我有一个惠普服务器与Windows Server 2003和50个Windows XP客户端。
由于一个半星期的networking速度突然下降,每天2-3次。 它变得非常缓慢,没有任何客户可以使用他们上安装的HIS程序。
我们尝试了很多不同的东西,比如更换集线器,交换机,甚至是一些电线。 每当其中一个变化解决问题,networking恢复到正常状态。
我检查了一切。 即使当我从服务器上断开所有的客户端连接到一台计算机,问题仍然存在2个小时。
我只是把这个问题缩小到了几个可能的猜测,如下所示:
我在网上冲浪,一无所获。 任何帮助会做我们很多….提前感谢
最终,当问题很明显时,您需要知道服务器在做什么,以及当一切正常时服务器正在做什么。
除了说networking运行缓慢之外,你并没有给出任何有关服务器如何响应的线索。
当你说networking运行缓慢的时候,你的意思是客户端应用程序运行缓慢,与服务器交谈,还是你真的意味着数据包响应需要很长时间?
我的行动计划是:
a)物理磁盘 – 平均磁盘队列长度(希望这是<= 2)
b)物理磁盘 – 磁盘时间百分比(不要希望这个时间大于80%)
c)处理器 – 处理器处理器的时间百分比(不要希望这个时间大于80%)
d)networking接口 – 每秒发送的字节数
e)networking接口 – 每秒接收的字节数
f)内存 – 页面读取/秒
6)最后,稍微低一点,但系统内部(现在的微软)的进程监视器和进程浏览器工具是非常好的,提供了一个真正的发生在服务器上的洞察
— 10/09/2012
所以,服务器是健康的,并响应正常(可以远程桌面和“使用它”)。 强调这一点的原因是Windows Server不能很好地处理内核资源匮乏。 当内核受到威胁时,Linux开始杀死进程,但是MS尚未完成这个想法。 当内核资源最大化时(非分页池,等等),Windows服务器可以停止响应…直到某些东西释放内核内存资源。 没有足够大的分页文件(或多个文件)会加速繁忙服务器上的资源匮乏。 我接下来的步骤是:
问题解决了! 它来自我们的sql数据库日志文件的大小不受限制。我们的服务器有一个2 TB的硬盘驱动器,默认情况下,sql将任何创build的数据库的AutoGrow选项设置为硬盘容量的10%。在这种情况下,我们的日志文件为200 GB,这就是networking速度每6或7我们(SQL错误5144)下降的原因。为什么?因为每次客户端请求一个查询和数据库的更改将被logging的SQL Server它必须在日志文件中写入,并将剩余的日志文件大小设置为零,这会导致问题。要解决此问题,我们将日志文件的大小限制为10 MB,并解决Problem Problem …非常感谢Simon和Hennes的回复。