Articles of 性能监视

SQL Server“长时间运行事务”性能计数器:为什么没有worgi?

请向我解释以下观察: 我有从SSMS运行的以下一段T-SQL代码: BEGIN TRAN SELECT COUNT (*) FROM m WHERE m.[x] = 123456 or m.[y] IN (SELECT fx FROM f) SELECT COUNT (*) FROM m WHERE m.[x] = 123456 or m.[y] IN (SELECT fx FROM f) COMMIT TRAN 查询需要大约二十秒钟才能运行。 我没有其他用户查询在服务器上运行。 在这种情况下,我期望性能计数器“MSSQL $ SQLInstanceName:交易\最长交易运行时间”不断上升到20,然后迅速下降。 相反,它会在两秒钟内上升到12左右,然后在查询期间再次下降到12到14之间。 根据MS文档,计数器测量“自交易开始以来的时间长度(以秒为单位),该交易的活跃时间比任何其他当前交易的时间长。 但显然,它不是。 是什么赋予了?

什么可能是ASP.NET状态服务器超时的原因?

我最近将一个应用程序从SQL Server支持的会话迁移到ASP.NET状态服务器。 每周大约有一次ASP.NET连接到状态服务器的短暂失败。 这些持续时间从20秒到2分钟。 Unable to make the session state request to the session state server. Please ensure that the ASP.NET State service is started and that the client and server ports are the same. If the server is on a remote machine, …. 我一直在运行一个数据收集器,以确定可能的原因,并附上了隔离窗口的隔离数据。 https://dl.dropbox.com/u/3650353/session-performance.xlsx 一个主要的问题是,在停机期间,asp_state.exe进程的%CPU跳跃显着增加。 我有理论上的mcaffee是一个罪魁祸首,但也有其他时候mcshield.exe峰值,并没有相应的会话中断。 本周,我也将比赛时间从10秒缩短到了15秒,但是今天刚刚停赛。 这个数据是否指向罪魁祸首? 在这些CPU高峰期间,状态服务器可以做些什么? 我应该跟踪的任何其他计数器?

持续运行perfmon与定期报告

我有一个和这个非常相似的问题,但是我想继续运行perfmon,在重新启动和整个一天。 此外,我想每10分钟产生一次perfmon报告。 原来的问题告诉我如何运行perfmon当服务器重新启动,但我不知道如何使perfmon连续运行,而抛出定期文件。 我已经尝试将它设置为每10分钟需要完成一次的计划任务,但是这太麻烦了,当计划的任务踢别的实例时,当前的perfmon报告编写器崩溃,并且我得到一个垃圾报告。 我也试过编写一个草率的批处理脚本,以预定的时间间隔触发任务,但这与计划任务相同。 我相信我只是想念一些愚蠢的东西,但我没有看到它。 想法? (如果有帮助的话,我在本地运行Windows 7,我正在设置运行Windows 2008的盒子的进程。)

nmon NFS性能计数器/指标

我最近使用nmon来logging来自suse 10 SP4主机的NFS客户端性能数据,现在需要帮助了解捕获的读写数字真正表示的内容。 使用其他性能测量工具,计数器的测量结果相当明显。写入(KB)=写入吞吐量(以KB为单位)或读/秒=每秒读取操作数等。 nmon和其他NFS工具简单地将读取活动标记为“读取”,所以如果任何人在这里可以指向我的文档/网站,或者至less告诉我你对“访问”,“读取”和“写入” 。 我期望这是一个简单的时间点捕获读取操作计数,例如100个读取处理在采样时间,但我确实需要知道。 谢谢

有没有办法在运行SLURM的集群上检查资源利用率?

不知道这个问题是否适合在这里或在Unix.SE,但我觉得在这里感觉更合适。 我正在对一个使用SLURM进行调度工作的国家集群进行一些计算量大的研究。 我意识到,我的批处理脚本(创build一堆subprocess)的一部分function比我预期的慢得多,我怀疑有太多的线程被我使用的分析工具调用。 我希望检查是否有太多的上下文切换,但它显示为我需要PID来检查上下文切换的数量 。 通过ps或top检查进程没有给出我正在运行的特定工具名称的任何命中,所以我认为由我的脚本运行的实际进程被SLURM“隐藏”在不同的级别。 我认为这是有道理的,因为我通过ssh进行交互的实际计算机和执行计算的节点是不一样的。 但是,有没有办法通过命令行来检查CPU利用率(例如%负载)或上下文切换的数量?

监视服务器负载在Windows NT中,并触发一个计划的任务

我有以下问题。 我正在运行Windows NT服务器。 我需要连续监视服务器利用率(自动化过程),并且需要知道服务器负载是否高。 如果它高,我需要触发一个计划任务。 我们可以写一个VB脚本来做到这一点? 有人可以帮帮我吗? 请让我知道,以防您需要更多的信息 谢谢

找出导致服务器减速的原因

我有一个潜在的客户,有一个大多数时间performance良好的PHP网站。 但是,每个星期左右,它都会经历滞后(缓慢的页面加载)。 我相信有无数的事情可能导致这个(networking问题,糟糕的安装,一个特定的PHP文件,增加的stream量负载)。 但是,我需要一种方法来推断是什么导致了这一点。 是否有任何服务器监控软件是专门处理这些情况? PS:服务器是Linux

轻量级(即插即用)机器资源监控工具?

我需要监视我的Ubuntu Linux服务器的性能,在潜入nagios / zabbixtypes的“企业服务器监控”解决scheme之前,我宁愿更轻量级的东西。 我的要求很简单: 基本指标(内存,io,cpu,networking,磁盘空间和协同工作)开箱即用 有Web界面显示graphics 好的名单已深入: embeddedhttp服务器(如果它将是一个ruby/ python的解决scheme,这将是可怕的) 有实时更新页面 可以显示一个星期前/一个月前/定制范围发生了什么 支持软件组件的监视:打开的文件描述符的数量,jvm GC活动,在最近一小时(和公司)中打开的TCP会话 有统计数据 我查看了neural network,他们需要Apache运行networking前端。 – 编辑: 有效地,我会很高兴的东西,可以收集和graphicsrrd格式的sysstat或dstat,并使其可以作为一个网页

Web服务器的活动会话性能计数器

我想监视ASP.Net 4.0的活动会话数量。 它位于IIS7 Windows 2008 Server上。 当我看性能计数器时,我看到很多实例。 我怎么知道哪个实例是我想监视的应用程序实例?

如何使用Windows Server 2003将性能协议的间隔设置为1秒以下?

我想确定我们的服务器的NIC的利用率,而非常小的video传输。 性能监视器中可以设置的最小间隔是第二个。 不幸的是,我需要一个不到1秒的时间间隔。 有没有办法让间隔less于一秒? 如果没有,是否有Windows Server 2003的另一个监视工具,可以解决我的问题?