监视单个服务器和可能的瓶颈

我一直负责护理托pipe电子商务网站的单个Windows 2003 SP2服务器。 预定全国范围内的宣传活动,我担心这台可怜的机器会在负荷下崩溃。 我试图build立一个简单的监控解决scheme,这可以让我精确地监控机器的负载,并提前计划configuration。 作为一个UNIX的家伙,我需要一些关于在哪里看的指针。

这是一个双处理器Xeon E5503(1.86 Ghz双核心)在IIS6下运行一个编码非常差的PHP网站。 MySQL v5也在同一台主机上运行。

  • 你会推荐哪种监控解决scheme? SNMP + Cacti是单一主机的方式吗?
  • 我应该专门监视什么? UC利用率? 内存 ? 有没有一个全球性的系统在Windows下加载UNIX的方式?
  • 什么是最可能的瓶颈(除了带宽)?

对不起,英文破碎:)

Windows不能很好地支持SNMP。 它有一些OID但不完整。 如果您已经安装了Cacti,您可以使用它,但是如果您要安装某些东西,我会推荐ZABBIX,因为它具有对PERFORMANCE MONITOR测量的原生支持。

Windows服务器有一个称为性能监视器(开始>运行> perfmon)的工具,它允许您监视服务器中的几乎所有内容。

我build议你至less监视一下基本的:CPU消耗,内存(包括交换),磁盘IO,networking。 使用性能监视器,您将能够监视PHP需要多less内存/ CPU / io。

但是,我不能在这里发布一切(这是非常大的)。 所以,看看这个链接。 它有如何做这种东西的完整材料。 这是非常完整的。 你只需要时间…

优化IIS 6.0性能

和一个关于Windows性能监视器的教程 : perfmon教程

和其他材料: 瓶颈检测计数器 , 性能监测 , 参考

如果您必须使用SNMP for Windows,请查看安装SNMP Informant。 免费版弥补了MicroSoft提供的SNMP代理的大部分缺陷。