确定 Linux 服务器的瓶颈

确定 Linux 服务器的瓶颈

我有一个四核 CPU,内存为 4GB。我正在运行 Ubuntu 的 VMware 映像,将其用作开发/测试的 Web 服务器。我为该映像分配了 1GB 内存和 2 个 CPU。

虽然它可以很好地托管我的网络作品集,但我安装了许多 CMS(joomla、drupal、wordpress),这些 CMS 最多需要 30 秒才能完全加载。

有哪些选项可以确定为什么它运行得如此缓慢?

如果需要,我可以发布 .vmx 文件或详细的计算机规格。

答案1

造成这种情况的原因有很多。您首先要查看的是与 I/O(磁盘)相关的任何内容,因为这是任何系统中最慢的组件。如果您top在访问其中一个站点时运行,并且观察到的值%wa一直很高(对于 2 CPU 系统为 50% 以上),则可能是您的磁盘已饱和。您也可以运行,vmstat 1这将使您更好地了解系统正在做什么。该wa值(通常是标题下的倒数第二列cpu)与中的值相同top。您可能没有 RAM 并且因此进行交换,或者您的数据库可能过于频繁地访问磁盘。在这种情况下,我建议增加 VM 上的 RAM。

第二个要查看的地方是 CPU 争用。如果您的 CPU 始终处于用户值和系统值(us以及syvmstat 中的值)之间的高位,则系统可能需要更多 CPU。

I/O 和 CPU 争用通常是导致性能不佳的原因。从这个答案可以看出,没有简单的解决方案。在甚至top之间,您应该能够准确找出系统正在做什么。vmstatiostat

相关内容