nginx日誌解析

警告日誌:[warn]: 3660#0: 20000 worker_connections are more than open file resource limit: 1024 !


原來安裝好nginx之後,默認最大的併發數爲1024

如果你的網站訪問量過大,已經遠遠超過1024這個併發數

那你就要修改worker_connecions這個值 ,這個值越大,併發數就越大

當然,你一定要按照你自己的實際情況而定,也不能設置太大,不能讓你的CPU跑滿100%,

然後當你修改了配置文件中的worker_connections值,然後重啓nginx,

這個時候會發現一個問題,會在日誌裏發現,最前面我們講到的這一個warn警告提示,大概的意思就是: 20000併發連接已經超過了打開文件的資源限制:1024!

在這種情況下,我們就要修改配置文件,添加一行來解除這個限制,這個就好像是apache中的ServerLimit。

打開配置文件在"event"這行上面添加這一行:

worker_rlimit_nofile   xxxxx;           #Specifies the value for maximum file descriptors that can be opened by this process.

注意:設置了這個後,你修改worker_connections值時,是不能超過worker_rlimit_nofile的這個值,不然又會有前面的那個warn提示,保存配置文件,退出重啓nginx。

如果nginx 中worker_connections 值設置是1024,worker_processes 值設置是4,按反向代理模式下最大連接數的理論計算公式:最大連接數 = worker_processes * worker_connections/4

查看相關資料,生產環境中worker_connections 建議值最好超過9000,計劃將一臺nginx 設置爲10240,再觀察一段時間。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章