我有4个运行IIS 6的Windows 2003服务器。这些服务器托pipe着一堆独特的网站(因为它们在构build/架构等方面都是不同的)。 这些站点背后的代码包括直接的HTML,经典的ASP和.NET的1.1 / 2.0 / 3.x版本。 一些(大多数)站点使用一个SQL后端,它托pipe在一个或两个不同的服务器上 – 而不是IIS服务器本身。 这些服务器上没有虚拟化,也没有这些特定站点的负载平衡。
我遇到的问题是提出一些基准指标来确定,或者基本上拿出一个“基准分数”来知道一个Web服务器何时达到其主机限制。
今天,有关每个服务器的一些基本信息被使用:服务器抽出多less带宽,硬盘空间可用性,以及基本的(非常基本的)RAM和CPU利用率(在高峰时间的情况下看起来如何)。
如果你们比我更聪明,那么我将不胜感激。 无论是性能监测细节,“分数”决心,我试图确定,或两者的明显组合。
提前致谢。
这有很多专题信息: http : //technet.microsoft.com/en-us/library/bb727100.aspx
这似乎是由于IIS使用进程的方式,有点难以判断哪个“站点”实际上正在使用资源(因为它们与进程匹配,而不是进程内的线程),除非您将日志条目与perf日志..这可能是一个*** ..烦恼。
取决于你的进程池设置,我想..你可能能够使用Sysinternals的“Process Explorer”来确定哪个站点正在使用哪个进程或进程等,它可以方便地提供单个进程使用情况的图表,以及免费的。 (我喜欢能够在一个进程中暂停线程..该死的方便!)
http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx
IIS:
SQL:
其余的是真的取决于你。 但是这些将成为我所看到的基准。
完全使用(CPU)正常 – 占用很less的时间(15秒MAXIMUM)。 请注意,这是“在所有内核上”。