【发布时间】:2020-09-25 18:14:27
【问题描述】:
从大约 2 个月前开始,我的网站速度变慢(超时问题),但是我对服务器进行了一些检查,我的设置和行为是这样的(LAMP,VPS 6GB Ram - 4 cpu cores,但我不是 Linux 或 apache 方面的专家):
当它突然开始挂起时,我检查了浏览器网络行为,我发现加载图像需要 24-30 秒(从 4K 到 180K 的小图像),其中一些无法加载。它有时也会发生在 .css 文件中(加载 10 秒)。在此期间,仅使用 1 个核心,RAM 保持在 1.4GB 最高。服务器托管基于 CMS(Joomla - SSL - gzip 集)的网站。 Check browser network tab here
我有 apache MPM 作为 prefork 的这些设置:
KeepAlive On
KeepAliveTimeout 3
MaxKeepAliveRequests 500
StartServers 5
MinSpareServers 5
MaxSpareServers 10
ServerLimit 100
MaxClients 100
MaxRequestsPerChild 3000
我启用了 mod_security,但没有任何可疑行为。我还启用了服务器状态,我不确定,但它看起来不是很负载(K 和 W 中的大部分进程)。访问日志显示了通常的行为,没有发现错误日志。
数据库是 MariaDB,在此期间没有挂起的查询,慢查询日志中也没有任何内容。
问题是,即使我重新启动 apache 服务,网站仍然挂起。所以我尝试重新启动服务器(shutdown -r),当服务器和服务再次启动时,它也挂起。有时当我不监视网站时,它会在 20 分钟后恢复正常,但有时甚至需要 3 小时。问题是它是一个生产服务器,并不总是这样。有时会连续 2 天发生,然后在 3 或 4 天后,有时会在同一天发生两次。
知道这里会发生什么吗?我现在没有线索。提前致谢
【问题讨论】:
-
这可能比webmasters.stackexchange.com 更好,因为它必须通过微调服务器而不是编码来做更多的事情。
标签: php performance apache