nginxで最大接続数を大きく増やす

worker_connections だけ増やしていると

[alert] 27052#0: accept() failed (24: Too many open files)

などと言われて悲しいので設定する。

  • /etc/security/limits.conf
nginx           soft    nofile          10000
nginx           hard    nofile          10000
  • /proc

/proc/sys/fs/file-max の値が小さければ/etc/sysctl.conf に適当に設定

  • nginx.conf

適当に。

worker_rlimit_nofile    8192;
worker_connections   2048;
worker_processes  4;