terminal服务器磁盘性能

我们的用户在正常工作时间内会遇到会话速度慢的情况。 应用程序(IE,Office应用程序等)响应缓慢,因此在它们之间切换。 这个问题零星发生,下面是发生的一些故障排除。

我们开始收集性能计数器,并要求用户在发生减速时进行报告。 请参阅下面的显示磁盘性能的图表。 箭头指向用户报告减速的时间,并显示问题与磁盘有关。

磁盘使用图

任何人都可以提出进一步的疑难解答,以追踪罪魁祸首进程/应用程序?

某些服务器规格[操作系统:Server 2003 32位企业/ PAE标志] [RAM:32GB] [CPU:2xQuad核心@ 2.27Ghz] [HD:RAID5 1.2GB 3xSAS 10,000RPM HD。 控制器没有电池,禁止写caching]

使用进程资源pipe理器我可以看看进程和跟踪哪些做最多的磁盘读/写。

最高磁盘写入进程:系统,ccSvcHst.exe(Symantec进程),FireFox.exe

最高磁盘读取进程:winlogon.exe,firefox.exe,explorer.exe

具有最高磁盘写入字节的进程:系统,firefox.exe,ccSvcHst.exe

最高磁盘读取字节进程:系统,winlogon.exe,firefox.exe

写caching禁用和RAID5? 这是一个特别糟糕的performance不佳的组合。 Windows站在用户configuration文件中,因此,应用程序数据库和registry活动本身就会在这样一个性能不佳的存储子系统上面临这个问题。 可能还有其他加重因素,比如默认registry懒惰刷新间隔过于频繁。

可以通过调整以下DWORDregistry值来增加registry延迟刷新间隔:

Key: HKLM\System\CurrentControlSet\Control\Session Manager\Configuration Manager Value: RegistryLazyFlushInterval 

使用60(十进制)来指定60秒。 我相信默认值是5秒。

registry特别是预先处理locking问题。 在Windows Server 2003上遇到的一个问题performance在Internet Explorer安全修补程序之后,并且与Java的浏览器帮助程序对象相关。 你可以在这里阅读更多关于:

https://serverfault.com/a/110242/20701

20个用户似乎有点低,体验性能问题,但是很难知道,因为这是真正基于使用中的应用程序和用户types/行为。 虽然您可以通过增加延迟刷新间隔或排除Java BHO来解决某些问题,但是我会先解决有问题的磁盘子系统。

我会build议你的罪魁祸首可能不是一个应用程序或进程,但你只是试图推动你的卡或磁盘(在该configuration)读/写太多。 RAID5是奇偶校验RAID,这意味着对于任何单个写入,实际上在arrays中的每个驱动器上都有一个相应的奇偶校验计算(并因此进行额外的写入),这意味着RAID 5arrays上的随机写入性能往往非常糟糕。

请参阅我们的规范RAID级别线程问答 ,但通常情况下,您只想在大部分磁盘读取时使用奇偶校验RAID,例如只读或很less写入文件共享。 (对于我们大多数人遇到的问题,都是在恢复损坏的奇偶校验RAIDarrays时,你会发现许多SA尝试尽可能地避免奇偶校验RAID)。

事实上,你的操作系统与其他所有的RAID5卷相同,而且你有多个客户端同时访问数据只是这种问题的秘诀,而我的解决scheme(假设服务器上有6个驱动器) ]是打破arrays成两个 – 使用2驱动器镜像RAID的操作系统,和一个4驱动器RAID 10的rest。 老实说,只要你摆脱了RAID5的状况,并改用更适合你的需求的RAID级别(比如RAID 10),你将会变得更好。