Windows Server 2003 R2 x64 上性能不佳

Windows Server 2003 R2 x64 上性能不佳

我当前的设置如下:

  • 英特尔至强 5620 2.40Ghz
  • 16GB 内存
  • 1000GB 磁盘
  • Windows Server 2003 R2 x64

这种设置的性能确实很差。我以前在虚拟机上运行 SharePoint 时有过一些经验,这些虚拟机的资源比这少很多,但性能却相当。

我目前正在运行 SharePoint 2007 的试用版,但是整个机器的性能很差。

有了这种硬件和软件,我期望机器能够运行得很好,但我得到的却只是比 1gb VM 更糟糕的东西。

我已经购买了 SQL Sever 2008 和 SharePoint 2007 的许可证,因此我可以避免 SQL Server Express 的限制,但我真的很担心问题出在其他地方。

有人能给我一些关于在哪里寻找瓶颈和解决方案的建议吗?欢迎提出所有建议 :)

答案1

突出的两件事是,56xx 系列 CPU 不以“2 的幂”方式运行其内存(即 1、2、4、8、16、32、64GB 等),而是以“3 个块”的方式运行(即 3、6、9、12、18GB 等) - 因此拥有 16GB 而不是 12GB 实际上可能会减慢您的机器速度 - 我知道这听起来很奇怪,但这就是它们的工作方式。

其次,这一点已经提到过了,但在服务器类型的情况下,单个消费级 1TB SATA 磁盘的性能会很差。这些磁盘实际上是为近线应用(如近在咫尺的备份)而设计的,而不是为 SQL/Sharepoint 活动等多次随机 IO 操作而设计的。我知道您会损失容量,但请看看 WD、Seagate 等销售的各种 600GB 10krpm SAS 企业磁盘。此外,为了您自己的安全,请考虑使用镜像对。

祝你好运。

答案2

我可以肯定地说瓶颈是您的硬盘,即使不知道具体细节,它似乎是最突出的项目。在 Windows 2003 中,您可以设置各种性能计数器,要查找的计数器之一是“磁盘队列长度”,请查看 Microsoft TechNet 指南以获取要在性能管理器中查询的对象的完整列表,http://technet.microsoft.com/en-us/library/cc775961(WS.10).aspx

一般来说,添加另一个磁盘并将 SharePoint 的 SQL 数据库存储在该卷上应该进一步提高磁盘性能。

您可能想要寻找的另一件事是您的 Windows 页面文件及其大小,因为您有 16GB 的 RAM,所以有点想知道它当前是如何设置的。

祝你好运!

答案3

您没有提到到目前为止您做了哪些分析。服务器上的工作负载是多少?我感兴趣的是了解 CPU 是否繁忙、磁盘繁忙时间、磁盘队列长度、提交费用等。是否有许多(任何)Wow64 进程(在任务管理器中查找 *32)。

您所说的性能不佳是什么意思?您是指控制台还是通过 Sharepoint 客户端?服务器是否处于负载状态,还是您只是在测试它?

使用 SysInternals ProcessExplorer 深入研究进程,使用 TCPView 检查 TCP/IP 连接。

底层磁盘设置是什么(SAS、SATA、多少个主轴等)。

答案4

对 RAM 问题提出异议(实际上,这可能会提高 1-2% 的速度),你最好看看存储。我不知道你的磁盘接口,但由于现在 1 Tb 磁盘大多是 SATA(由于价格因素;你可以购买 1Tb 15K SAS 驱动器,但事实上,如果你愿意花大价钱购买 SAS,你会多花一点钱买两个,再加上硬件 RAID 卡,将它们放在强大的镜像中;因为你有一个大驱动器,我认为它是 SATA),这些驱动器不是简单的客户级,甚至不是客户级磁盘中更快的驱动器(这是因为大驱动器主要用于存储多媒体(照片、视频)内容,而原始速度不是这类文件的因素)。所以,你使用的存储很慢。

我会从好的硬件控制器开始。如果您喜欢 SATA,请在 RAID10 存储配置中使用至少四个 SATA 磁盘(或两个 SAS)磁盘。有了足够智能的控制器,您可以稍后通过简单地将更多磁盘添加到 RAID10 中来提高速度(这样负载将在更多主轴之间并行)——这是 RAID10 的一个不错的免费奖励。

您也可以(至少出于测试目的)获取 SSD 驱动器并在其上安装服务器,它将非常灵敏,但如果您使用便宜的驱动器(这对于纯测试目​​的来说是明智的),您以后的数据将面临风险,因为它可能会过早磨损;如果您购买企业级 SSD,那么价格不会低于 RAID+HDD 方案。

相关内容