Rackspace をホスティング プロバイダーとして使用し、クラウド サーバー ホスティングを使用して、256 MB プランを使用しています。
Geronimo 2.2 を使用して Java アプリケーションを実行しています。
サーバーは問題なく起動し、Geronimo を非常に高速にロードしますが、Web アプリケーションのデプロイを開始すると、非常に時間がかかり、一度デプロイすると、ページをナビゲートするのに永遠に時間がかかります。
サーバー アクティビティを監視しており、CPU はそれほどビジーではありませんが、メモリの 60% が使用されています。これが問題でしょうか?
もしそうなら、私の選択肢は何ですか?このクラウド サーバーをより多くの RAM を備えたものにアップグレードするか、ホスト プロバイダーを自分のニーズにより適したものに変更することを検討する必要がありますか?
編集: アプリケーションをデプロイせず、Geronimo をロードしただけでも、Geronimo をシャットダウンしようとすると接続時間がかかる場合があることに注意してください。
また、データベースはアプリケーションと同じサーバー上にあります。(ただし、クエリが集中しているとは言いません)
更新:
@matiu が提案した後、free -m を実行してみました。これが出力です。
total used free shared buffers cached
Mem: 239 232 6 0 0 2
-/+ buffers/cache: 229 9
Swap: 509 403 106
これは、 ps uxを実行した場合とはまったく異なる結果でした。これにより、以前の 60% を取得できました。
iostat チェックを行ったところ、約 25% の iowait 時間で、デバイスは常に書き込みと読み取りを行っていました。
更新:
私のホスティングを 512MB にアップグレードしました。注意すべきことは、Geronimo でも使用されている Java の Permanent Generation メモリーのことを忘れていたことです。そのため、より多くの RAM が必要であり、より多くの RAM で問題が解決したことがわかりました。(さすがに) わーい。