魔法使いの卵

WEBエンジニアの卵の成長記録

マシンスペック別のnginx.conf推奨設定(簡易ver)

設定で気をつける点

  • ワーカープロセス数とworker_connections(接続数)の設定に注意
    • プロセス数の設定は必ずコア数に合わせること
    • worker_connections(接続数)の設定値が小さすぎると接続を拒否される
    • worker_connections(接続数)の設定値が大きすぎるとRAMがオーバーヒートしクラッシュする
  • ※1 worker_connections(接続数)は適正値を簡単に出す方法がない
  • ※2 トラフィックなどから割り出すしか無い

低スペックマシンの設定

  • CPU:デュアルコア
  • RAM:2GB
  • 要求:1秒1以下
worker_ptocesses 2;
worker_rlimit_nofile 1024;
worker_priority -5;
worker_cpu_affinity 01 10;
events {
 multi_accept on;
 worker_connections 128;
}

ミドルスペックマシンの設定

  • CPU:クアッドコア
  • RAM:4GM
  • 要求:1秒50以下
worker_ptocesses 4;
worker_rlimit_nofile 8192;
worker_priority 0;
worker_cpu_affinity 0001 0010 0100 1000;
events {
 multi_accept off;
 worker_connections 1024;
}

ハイスペックマシンの設定

  • CPU:8コア
  • RAM:12M
  • 要求:1秒1000以下
worker_ptocesses 4;
worker_priority 0;
events {
 multi_accept off;
 worker_connections 8192;
}

感想

  • やっぱりプロセス数と接続数の設定がキモみたい
  • 設定内容は1回読めるようになるとすごいシンプルに感じる
  • 使うんであればハイスペックマシンのサーバつかいたいなぁ