处理器瓶颈
处理器出现瓶颈可能是由于处理器本身没有足够的能力,或由于应用程序效率低下导致处理器能力不足。
必须仔细检查处理器是否由于物理内存不足而不得不花费大量时间来执行分页。
内存瓶颈
内存不足通常是由于RAM 不足、内存泄漏或内存开关被放置在boot.ini 中而导致的。
在讨论内存计数器之前,我先介绍一下/3GB 开关。
内存越多,磁盘I/O 活动就越少,而应用程序的性能也会因此得以改善。
在Windows NT® 中引入了/3GB 开关,用于为用户模式程序提供更多的内存。
Windows 使用4GB 的虚拟地址空间(与系统拥有的物理RAM 大小无关)。
默认情况下,下面的2GB 是为用户模式程序保留的,而上面的2GB 是为内核模式程序保留的。
通过使用/3GB 开关,可将3GB 用于用户模式进程。
当然,这样做的代价是内核内存仅剩1GB 的虚拟地址空间。
这可能会产生一些问题,因为Pool Non-Paged Bytes、Pool Paged Bytes、Free System Page Tables Entries 和桌面堆都争用这1GB 的空间。
因此,必须在环境中进行全面测试后才能使用/3GB 开关。
如果怀疑自己遇到了与内存相关的瓶颈,可以考虑一下这一点。
硬盘瓶颈
由于磁盘系统存储和处理服务器上的程序和数据,因此影响磁盘使用情况和运行速度的瓶颈会极大地影响服务器的整体性能。
网络瓶颈
网络瓶颈顾名思义会影响服务器通过网络发送和接收数据的能力。
原因可能是服务器的网卡存在问题,或者网络处于满负荷状态,需要对其进行分段。
进程瓶颈
如果进程异常或未经优化,服务器性能将会受到严重影响。
线程和句柄泄漏最终会使服务器
速度减慢,过度使用处理器会使服务器变为爬行速度。
在诊断与进程相关的瓶颈时,需要使用以下计数器。