0

私は、(現在) 5 つの異なる Rails アプリケーションをホストしている VPS を持っており、すべて異なるドメインを使用しています。それらを機能させるために、nginx 構成ファイルにアプリごとに 1 つのサーバー {} リスナーを追加しました。他はすべてデフォルトのままにしました。たとえば、nginx ワーカー プロセスは 1 つしかありません。同時に、アプリの 1 つに 2 つの Rails ワーカーもいます。

現在、これはそのまま機能しますが、パフォーマンスが低く、特に速度が低下します。制約を順守してアプリを高速化するにはどうすればよいですか?

ありがとう!

4

2 に答える 2

0

nginx の「worker_processes」は、使用できるコアの数に設定する必要があります。1に設定したとおっしゃいましたが、それより多くのコアがありますか?

于 2012-06-21T14:31:23.870 に答える
0

あなたの問題は、あなたがスワップに深く入っていることです。アプリの切り替えが遅いのは、システムが要求されたアプリをスワップから物理メモリにロードしているためです。

これに対処するには、誰がメモリを占有しているかを観察し ('top' も使用)、それに対処することができます。調整すべきことがいくつか見つかる可能性はありますが、大幅なアーキテクチャの変更なしで可能なことの物理的限界に近づいていることに気付く可能性も十分にあります。

時間に余裕がある場合は、少なくとも 1 GB のメモリを使用しているインスタンスにアップグレードすることをお勧めします。

于 2012-06-21T19:43:19.637 に答える