Nginx
如何知道我的 nginx 是否健康?
我在 EC2 (m1.small) 上執行 nginx 來終止 SSL。
我在 Ubuntu 上使用 2 名工作人員,使用最新的 nginx(穩定),網路吞吐量約為2Mbps,系統負載平均約為2 到 3。
我想知道這個系統現在是否健康,
例如
- 隊列長度是多少(我知道nginx可以處理很多並發請求,但我的意思是在請求被服務之前,有多少需要等待才能被服務)
- 服務給定請求的平均排隊時間是多少。
我想知道,因為如果我的 nginx受 CPU 限制(例如由於 SSL),我將需要升級到更快的實例。
我目前的 nginx 狀態
Active connections: 4076 server accepts handled requests 90664283 90664283 104117012 Reading: 525 Writing: 81 Waiting: 3470
配置
nginx
狀態外掛並安裝collectd以收集系統性能數據。在它需要的系統資源方面,它是一個非常輕量級的守護程序。有用於 nginx 監控的外掛:Plugin:nginx當然collectd
可以監控整個其他系統性能數據。就
collectd
只是性能數據的收集器(將其儲存在 RRD DB 中)而言,需要一個用於顯示數據的工具。我對CGP很滿意…… git 版本還可以。CGP
是一個 PHP 應用程序,因此只有當您查看圖表時它才會吃掉您的 CPU。範例圖:Nginx_connections_and_requests.png
順便說一句,亞馬遜 EC 總是比其他人慢得多,尤其是在儲存方面。這可能是更高負載的根源。