Apache-2.2
跟踪慢 - 如何列出與 Web 伺服器相關的所有程序?
我想向這個社區的人們詢問有關基於 Debian 的 Web 伺服器的管理 - 它是一個專用伺服器,託管一個網站。
網站有時會變慢,有時會在半分鐘到幾分鐘內變得無響應。原因總是不同的,所以我正在修復一件事——另一件事出錯了,而且試圖一個接一個地找到所有錯誤的東西變得很奇怪。
我想有一種方法來追踪與 Web 伺服器相關的所有程序 - apache、nginx、mysql、php 等等。我想我希望能夠理解發生了什麼以及為什麼會發生什麼——是什麼導致了緩慢等等。所以,我正在考慮如何追踪這一切。
到目前為止,我有以下命令來跟踪正在執行的 apache 和 nginx 程序:
top -u www-data
我找到了一種同時從多個日誌文件中加入“tail”的方法:
tail -f error_log1 -f error_log2
我需要的是找到更多的工具和方法來更好地跟踪錯誤,而不是僅僅查看日誌。你能建議我詳細回答我可以使用什麼嗎?
提前致謝!
其他一些工具:
- 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’")