(10) nginx 统计模块安装使用和优化
一 nginx統計模塊stub_status安裝與使用
1 編譯安裝 nginx的http_stub_status_module監控其運行狀態
./configure--prefix=/usr/local/software/ngnix/install --with-http_stub_status_module
2 查看是否安裝好
/usr/local/software/ngnix/install/sbin/nginx -V
3 修改 Nginx 配置文件
#開啟stub_status統計模塊location/nginx-status {stub_status on;access_log off;#加入訪問限制allow 192.168.1.101;deny all;}
4 訪問結果
參數說明
Active connections: 對后端發起的活動連接數.
Server accepts handled requests: Nginx總共處理了38810620個連接,成功創建38810620次握手(證明中間沒有失敗的),總共處理了298655730個請求.
Reading: Nginx 讀取到客戶端的Header信息數.
Writing: Nginx 返回給客戶端的Header信息數.
Waiting: 開啟keep-alive的情況下,這個值等于 active – (reading + writing),意思就是Nginx已經處理完成,正在等候下一次請求指令的駐留連接.
所以,在訪問效率高,請求很快被處理完畢的情況下,Waiting數比較多是正常的.如果reading +writing數較多,則說明并發訪問量非常大,正在處理過程中.
二? ab測試工具進行測試
訪問nginx首頁,請求50000次,并發數5000
ab -n 50000 -c 5000 http://192.168.1.100/
訪問結果
請求結果 80%在1秒內響應, 5%需要 3-7秒 , 3%需要7秒,? 2%需要10秒,效果不是很好.
三 nginx優化
優化思路
1 http連接快速關閉 keep_alivetime:0(高并發情況下,連接不需要保持一段時間,不用了馬上關閉) ,在nginx.conf新增keepalive_timeout 0;如圖
2 子進程允許打開的連接( worker_connections? 和 worker_limit_no_files )
在nginx.conf配置如下
3 最大連接數 somaxconn,
加快tcp連接的回收recycle
空的tcp是否允許回收利用 reuse
洪水攻擊? 不做洪水抵御
分別執行執行下面命令
4 設置系統可以打開的文件數
ulimit ?-n ?10240
5做完這些優化后,重新用ab工具進行測試,結果如下
請求 98%在1.5秒以內響應, 2%在3.5 秒以內響應.
?
四 Nginx優化參考
http://blog.csdn.net/moxiaomomo/article/details/19442737
總結
以上是生活随笔為你收集整理的(10) nginx 统计模块安装使用和优化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle实现主键自动增长
- 下一篇: (11) nginx + keepali