是否開啟accept鎖定
語法:accept_mutex [on|off];
預設:accept_mutex on;
作用:accept_mutex是Nginx的負載平衡鎖。這把鎖可以讓多個worker進程輪流的,序列化的與新的客戶端建立TCP連線。 accept鎖預設是開啟的,如果關閉它,那麼建立TCP連線的耗時會更短,但不利於負載平衡,因此不建議關閉。
lock檔案的路徑
語法:lock_file path/file;
預設:lock_file logs/nginx.lock;
作用:不是很理解。
使用accept鎖定後到真正建立連線之間的延遲時間
語法:accept_mutex_delay Nms;
預設:accept_mutex_delay 500ms;
作用:使用accept鎖後,同一時間只有一個worker程序能夠取到accept鎖。這個accept鎖不是堵塞鎖,如果取不到會立刻回傳。如果只有一個worker進程試圖取鎖而沒有取到,他至少要等待accept_mutex_delay定義的時間才能再次試圖取鎖。
批次建立新連線
語法:multi_accept [on|off];
預設:multi_accept off;
作用:當事件模型有新連線時,盡可能的對本次調度中客戶端發起的所有TCP請求都建立連線。
選擇事件模型
語法:use [kqueue|rtsig|epoll|/dev/poll|select|poll|eventport];
預設:Nginx會選出最適合的時間模型
作用:對於Linux系統,可供選擇的事件驅動模型有:poll,select,epoll三種,一般來說,epoll是效能最高的。
每個worker的最大連線數
語法:worker_connections number;
作用:定義每個worker進程可以同時處理的最大連線數。
以上就介紹了nginx配置之事件配置,包含了nginx的內容,希望對PHP教學有興趣的朋友有幫助。