設定で気をつける点
- ワーカープロセス数と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回読めるようになるとすごいシンプルに感じる
- 使うんであればハイスペックマシンのサーバつかいたいなぁ