我想询问这个社区的人们有关基于 Debian 的网络服务器的管理问题 - 它是一个专用服务器,托管单个网站。
网站时不时会变慢,有时会在半分钟到几分钟内无响应。原因总是不同的,所以我正在修复一个问题 - 另一个问题也出错了,试图一个接一个地找出所有错误,这变得很奇怪。
我想要一种方法来追踪与 Web 服务器相关的所有进程 - apache、nginx、mysql、php 等等。我想我希望能够了解发生了什么以及发生这些事情的原因 - 是什么导致了速度变慢等等。所以,我正在想办法追踪所有这些进程。
到目前为止,我有以下命令来跟踪正在运行的 apache 和 nginx 进程:
top -u www-data
我找到了一种同时连接多个日志文件的“尾部”的方法:
tail -f error_log1 -f error_log2
我需要的是找到更多工具和更好的错误跟踪方法,而不仅仅是查看日志。您能给我提供详细的答案,告诉我可以使用什么吗?
提前致谢!
答案1
其他一些工具:
- Apache 的 mod_status(http://httpd.apache.org/docs/2.2/mod/mod_status.html)
- strace(如果您可以识别出挂起/运行缓慢的进程),
- xdebug 分析(如果是 PHP 脚本) - 参见http://www.xdebug.org/docs/profiler
- mytop (或运行 watch -n 1 "mysql -e 'show processlist'”)