0

EC2 インスタンスで nginx 構成を最適化したいと考えています。目標は、レール/ユニコーン アプリでできるだけ多くの同時ユーザー リクエストを処理することです。

インスタンスの仕様

vCPU(s):  2 
ECU:      6.5 
MEMORY:   17.1 GB

現在の構成:

worker_processes = 4
worker_connections = 12288

監視ツール レポート:

Memory usage: Around 80%
CPU usage: Around 20%

現在利用可能なCPUとメモリでnginxのパフォーマンスを向上させることは可能ですか? 前もって感謝します。

4

1 に答える 1

2

nginx + ユニコーンのセットアップで私が従う傾向がある一般的な経験則は次のとおりです。

  1. Nginx ワーカー プロセス = コア数

  2. Nginx ワーカー接続 = 非常に高い数 (10000+)。これはキープアライブ時間に依存しますが、必要に応じて多くの接続を利用できるようにしておくことは理にかなっています。

  3. Unicorn ワーカー プロセス: 最小はコア数です。プロセスが比較的軽量である場合 (使用可能な RAM が十分に残っている場合)、これを増やす傾向があります。

EC2 インスタンスで実際にアクセスできるコアの数を理解するのは少し難しいので、それに関してはもう少し試行錯誤ベースのチューニングです。

于 2014-05-25T06:11:42.683 に答える