下一個要查看的配置是worker_connections,默認值爲512.該指令設置worker進程最大打開的鏈接數:spa
將worker_connections增長到1024或更高的值,以容許同時處理更多鏈接。進程
同時鏈接的數量受限於系統上可用的文件描述符的數量,由於每一個套接字將打開一個文件描述符。 若是NGINX嘗試打開比可用文件描述符更多的套接字,會發現error.log中出現Too many opened files的信息。
使用ulimit檢查文件描述符的數量:it
如今,將此值增長到大於worker_processes * worker_connections的值。 應該是增長當前worker運行用戶的最大文件打開數值。
NGINX提供了worker_rlimit_nofile指令,這是除了ulimit的一種設置可用的描述符的方式。 該指令與使用ulimit對用戶的設置是一樣的效果。此指令的值將覆蓋ulimit的值,如:io