nginx配置性能優化筆記

nginx.conf文件配置

worker_processes auto; 
worker_rlimit_nofile 100000

worker_processes 定義了nginx對外提供web服務時的worker進程數。最優值取決於許多因素,包括(但不限於)CPU核的數量、存儲數據的硬盤數量及負載模式。不能確定的時候,將其設置爲可用的CPU內核數將是一個好的開始(設置爲“auto”將嘗試自動檢測它)。
worker_rlimit_nofile 更改worker進程的最大打開文件數限制。

Events模塊

events模塊中包含nginx中所有處理連接的設置。

events {
worker_connections 3000;
multi_accept on;
use epoll;
}

worker_connections 設置可由一個worker進程同時打開的最大連接數
multi_accept 告訴nginx收到一個新連接通知後接受盡可能多的連接。
use 設置用於複用客戶端線程的輪詢方法。如果你使用Linux 2.6+,你應該使用epoll。

http模塊

gzip on;#是告訴nginx採用gzip壓縮的形式發送數據。這將會減少我們發送的數據量。
gzip_disable "msie6"; 指定的客戶端禁用gzip功能。我們設置成IE6或者更低版本。
gzip_comp_level 4; #設置數據的壓縮等級。1-9之間的任意數值,9是最慢但是壓縮比最大的。我設置爲4。
gzip_min_length 1k;#默認值是0,不管頁面多大都壓縮。建議設置成大於1k的字節數,小於1k可能會越壓越大。
access_log off;  #access_log 設置nginx是否將存儲訪問日誌。關閉這個選項可以讓讀取磁盤IO操作更快
error_log /var/log/nginx/error.log ;  #告訴nginx只能記錄嚴重的錯誤:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章