我在 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 列来识别错误的进程。