nginx一些基本的優化配置

worker_processes    2;    定義了nginx對外提供web服務時的進程數。

worker_rlimit_nofile    100000;    更改worker進程的最大打開文件數限制。


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

worker_connections    2048;    設置一個worker進程同時打開的最大連接數,如果上面設置了worker_rlimit_nofile,我們可以把這個值設置的很高。

multi_accept    on;    nginx收到一個新鏈接通知後接受儘可能多的鏈接。

use    epoll;    使用epoll網絡I/O模型


http模塊:http模塊控制着nginx http處理的所有核心特性。

server_tokens    off;    不顯示nginx版本號。

tcp_nopush    on;    一個數據包發送所有頭文件,而不是一個接一個的發送。

keepalive_timeout    60;  keep-alive鏈接超時時間,服務器在超時時間之後關閉鏈接。


client_header_timeout    10;    設置請求頭的超時時間。

client_boby_timeout    10;    設置請求體的超時時間。

client_header_buffer_size    16k;    設置請求頭的緩衝大小。

client_boby_buffer_size    16k;    設置請求體的緩衝大小。

reset_timedout_connection    on;    關閉不響應的客戶端連接,釋放這個客戶端佔用的內存空間。

send_timeout    60;    指定客戶端響應超時時間,這個設置是在兩次客戶端讀取操作之間。在這段時間內,客服端沒有讀取任何數據,nginx就會關閉連接。


open_file_cache max=10000 inactive=20s; 打開緩存的同時也指定了緩存的最大數目和緩存的時間。

open_file_cache_valid    30s;    指定檢測正確信息的間隔時間。

open_file_cache_min_uses    2;    定義了在open_file_cache_valid中指定參數不活動時間期間最小的文件數。  


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