Nginx

如何知道我的 nginx 是否健康?

  • November 29, 2012

我在 EC2 (m1.small) 上執行 nginx 來終止 SSL。

我在 Ubuntu 上使用 2 名工作人員,使用最新的 nginx(穩定),網路吞吐量約為2Mbps,系統負載平均約為2 到 3。

我想知道這個系統現在是否健康,

例如

  1. 隊列長度是多少(我知道nginx可以處理很多並發請求,但我的意思是在請求被服務之前,有多少需要等待才能被服務)
  2. 服務給定請求的平均排隊時間是多少。

我想知道,因為如果我的 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 總是比其他人慢得多,尤其是在儲存方面。這可能是更高負載的根源。

引用自:https://serverfault.com/questions/450541