Nginx配置性能優化之worker配置

worker_connections

下一個要查看的配置是worker_connections,默認值爲512.該指令設置worker進程最大打開的鏈接數:spa

  1. events{
  2.       worker_connections 512;
  3. }

將worker_connections增長到1024或更高的值,以容許同時處理更多鏈接。進程

worker_rlimit_nofile

同時鏈接的數量受限於系統上可用的文件描述符的數量,由於每一個套接字將打開一個文件描述符。 若是NGINX嘗試打開比可用文件描述符更多的套接字,會發現error.log中出現Too many opened files的信息。
使用ulimit檢查文件描述符的數量:it

  1. $ ulimit -n

如今,將此值增長到大於worker_processes * worker_connections的值。 應該是增長當前worker運行用戶的最大文件打開數值。
NGINX提供了worker_rlimit_nofile指令,這是除了ulimit的一種設置可用的描述符的方式。 該指令與使用ulimit對用戶的設置是一樣的效果。此指令的值將覆蓋ulimit的值,如:io

  1. worker_rlimit_nofile 20960;
相關文章
相關標籤/搜索