如何确定是什么导致 Web 服务器速度如此缓慢(Apache)

如何确定是什么导致 Web 服务器速度如此缓慢(Apache)

我在 Windows 服务器上运行 Apache 2.4 (64 位)。它还在同一台服务器上使用 MySQL 5.7。

最近启动速度非常非常慢,但是当我查看访问日志时,发现连接非常少。我确实看到一些尝试访问 phpmyadmin 和其他脚本(均不存在)的尝试,但这些请求并不多。

当我查看 httpd 和 Mysql 消耗的内存时,它们都非常低且稳定:

#tasklist
httpd  50,003 K
mysql  205,000 K

重新启动 mysql 对性能或内存没有任何影响。但重新启动 httpd 后,它现在占用 39,000 K 内存,并且网站现在又可以响应了。

我查看了日志,没有发现任何异常。那么我该如何确定是什么导致网站没有响应呢?

编辑我不知道它是否有帮助,但我将尝试这个修复:(这里提到:https://superuser.com/a/627251/223518和这里:https://stackoverflow.com/a/21033620/857025

将以下内容添加到 httpd.conf 并重新启动 httpd:

AcceptFilter http none
AcceptFilter https none

答案1

用于top列出当前进程。您可以按(大写 M)按内存使用情况排序M,或按(大写 P)按 CPU 使用情况排序P。一旦确定了占用内存的进程,您就可以使用 PID 和 COMMAND 列来识别错误的进程。

相关内容