小型网站上的 CPU 峰值 - 可能与 apache 或 php 配置有关

小型网站上的 CPU 峰值 - 可能与 apache 或 php 配置有关

我希望你能帮助我。我有一个网站,我要把它迁移到一个新的数据中心。服务器基本是原版,没有控制面板,也没有优化。当我访问一个页面时,该网站需要很长时间才能加载,尽管它相对较轻。我运行 top 来查看发生了什么,CPU 跳到 75%,然后在页面其余部分加载时回落到大约 20%。

有人建议我对有问题的进程运行 lsof -p,但我不确定我在看什么。我浏览了我的 httpd.conf 文件并注释掉了一堆似乎没有必要的已加载模块,但这也无济于事。有人有什么想法吗?

lsof 的输出 http://pastebin.com/mfa113f

答案1

肯定不是 DNS 问题。CPU 会很低,加载时间会与 DNS 超时一致。

在 MPOV 中,我认为这是一个与 php 相关的问题。性能的最佳起点是对有问题的页面进行一些分析。如果您使用的是 CMS,请尝试测试不属于 CMS 的单独页面。只需使用以下命令创建一个 php:

<?php
phpinfo();
?>

并查看加载此页面需要多长时间。您有数据库服务吗?它位于同一台机器上吗?对于一般性能分析,您可以使用:

dstat -ta -M topcpu,topio

答案2

您是否有存储完全限定域名的 apache 日志文件,如果有,您的 /etc/resolv.conf 是否按预期工作?

如果问题在于 FQDN,请在配置文件中将其关闭,您会发现事情进展得更快。

相关内容