这真是一个奇怪的问题。我们的主要网络服务器开始以蜗牛般的速度运行,我们完全不知道为什么。即使重新启动机器后,当内存使用率不高或没有内存使用率且 CPU 使用率在 0 到 30% 之间波动时,简单的任务(例如打开 Internet Explorer 或等待“我的电脑”打开)也会占用大量内存。永远。
我们看不到任何占用系统资源的进程……只是机器本身运行速度极慢。我从未见过机器出现这种情况。
已经积累了大量安全更新,所以我们决定让 Windows 安装它们。但是,当我们在重新启动后查看历史记录时,它们失败了,错误代码为800706BA
。我不知道这是否相关。
任何有关此事的帮助都将不胜感激。正如标题所述,我们正在运行Windows Server 2008 R2机器。它也在运行SQL 服务器和互联网信息服务。它有 16GB 的 RAM 和一个不错的四核处理器。到目前为止,它一直都很好——而且我们没有改变任何东西。
谢谢你的帮助。
答案1
如果您能够暂时停用机器,请确保您可以正确启动并运行压力测试。如果您有内部开发人员,请让他们编写一个小型线程应用程序来测试所有 CPU。如果您无法强制达到 100%,请查看硬件。
如果可以,请使用 Process Explore (sysinternals.com) 查看线程并查看它们正在等待什么资源。
如果可能的话,请逐个停止服务,看看是否可以通过这种方式提高性能。您可能能够隔离有问题的服务。
答案2
我建议做的第一件事是逐个安装可用的更新。我知道这很耗时,但值得。如果某个特定更新导致失败,这是辨别它的最佳方法。
发布的大量更新不仅有助于提高安全性,也有助于提高性能。
另外,您可以打开性能监视器并运行您的 CPU、内存和硬盘 IO 吗?如果您将其设置为在重新启动后运行 24 小时,您可能能够识别出导致故障的某些因素。
但就像我说的,从更新开始。
答案3
设置 SQL Serve 的内存上限r;它可以承受超过其应承受的压力,并迫使其他东西进行交换。
另请参阅 Microsoft 知识库文章979149和 976700。
要在不进行庞大的 OMSA 安装的情况下查询 PERC 卡的阵列状态,您可以使用命令行中的 MegaCLI 工具。命令语法很糟糕,但它是一个强大的工具。如果您在 Dell 上找不到它,请在 HBA 的 OEM LSILogic 上寻找它。