哪个性能计数器主要关注Windows服务器性能?

我们有一个网站,有时performance缓慢,和/或完全挂起。 我已经在性能监视器中临时设置了默认的系统性能数据收集器,看看是否可以解决这个问题。

但是,默认的Data Collector集合会收集大量的计数器,并生成大量的日志文件。 只有8小时的数据导致了4GB的数据。

哪个性能计数器在判断服务器负载时最重要? 另外,如果离开这样的数据收集器无限期地运行,这是一个性能问题吗? 显然,我不知道什么时候服务器会遇到性能下降,所以我需要在那里的日志,所以我可以检查出来。 有关监视服务器性能的任何其他特定准则将不胜感激。

操作系统是Windows Server 2008 R2(networking版)。

哪个性能计数器在判断服务器负载时最重要?

几乎所有的人,但你应该开始CPU%,私人工作集和IOPS。

如果离开这样的数据收集器无限期地运行,这是一个性能问题吗?

主要是I / O,内存,cpu,磁盘空间。 主要按照这个顺序。

我不知道什么时候服务器会遇到性能下降,所以我需要在那里的日志,所以我可以检查出来

现在你正在某个地方。 你需要做一些根本原因分析 。

在这样做之前,这就是你的生产副本(你的testing环境)应该在那里进行长凳标记,折磨,杀死,然后验尸,这样你就不必在生产环境中体验到这一点。

性能可能意味着bazillion不同的东西。 你设置的是什么坏或好的performance,这取决于你的服务和你的SLA的。 MS有一个关于性能计数器的非常好的文档

如果你不知道是什么原因导致你的性能问题,你可以从隔离你的服务开始逐一debugging。 你正在运行一个Web服务器? 首先检查你的CPU。 你正在运行一个数据库,检查你的IOPS,等等。

显然,我不知道什么时候服务器会遇到性能下降,所以我需要在那里的日志,所以我可以检查出来

通常,您至less需要具有以下三元组:监视,警报和日志汇总。

performance计数器performance出色,但只提供后者。 这就是为什么你需要一些警报(如Nagios)与一些不断监测(如仙人掌,munin)。

我会至lesslogging下列值:

  • %空闲CPU时间(总计) – 检测CPU瓶颈
  • 每个物理磁盘的闲置磁盘时间 – 检测磁盘瓶颈,尤其是在依靠机械硬盘的情况下。
  • 内存/承诺字节 – 检测内存需求,接近物理内存的数量。

如果服务器速度很慢,请检查这些值,看看哪一个是问题所在。 如果是磁盘,请检查提交的字节以查看磁盘活动是否可能是由于内存条件较低造成的。

不幸的是,除非您以非常小的间隔logging,否则这不会检测到瞬时的大内存需求。 最好的衡量标准是峰值提交费用,但不通过性能计数器公开。