CPU 消費に問題がある Rails 3.0 アプリケーションがあります。
このアプリケーションは、Debian マシン上の Apache + パッセンジャー mod でプロダクション モードで動作します。6 Gb RAM と 2 CPU (1 コア 3 GHz) を備えた仮想マシンです。これはメーリング アプリケーションであり、リンクをクリックしてメールを読むだけで、サーバー上で一連の操作を実行してページをレンダリングする必要があります。この単純なクリックには、2 ~ 3 秒間で約 50% の CPU が必要です (「top」コマンドで確認できます)。
問題は、システムに約 150 人のユーザーがいて、Postgresql データベースが同じマシンにインストールされていることです。複数のユーザーが同時に操作を行うと、CPU が 100% 使用され、Postgresql には要求を受け入れるのに十分なリソースがあります。
CPU の増加と Postgresql のクラッシュを防ぐために (Apache? Passenger? Rails?) できる構成はありますか? 2 つの CPU にジョブを割り当てることはできますか (既に割り当てられているかどうかはわかりません)。
前もって感謝します。
レミ
編集 :
ruby プロセスがジョブにメモリを割り当てているようです。しかし、ジョブが終了すると、割り当てられたメモリは解放されないようです。