0

Intel Xeon CPU E5540 2.53Ghz を搭載した Ubuntu で実行される Express.js アプリケーションを構築しました。

アプリケーションは、セッション ストレージ ( express-session-mongo) に MongoDB、ビュー レンダリングに EJS、データ ストレージに MySQL、内部メッセージングにFayeを使用します。すべての静的ファイルは、別のポートで Apache によって提供されます。

これは、多くのロング ポーリングを伴うリアルタイム アプリケーションであり、Faye が大いに役立ちます。少なくとも 500 人の同時ユーザーにスケールアップする必要があります。これらのユーザーは、それぞれ 2 つの異なるロング ポーリング接続をリッスンします。

ただし、アプリケーションは最大 80 ~ 100 ユーザーの CPU を使用するため、500エラーが発生します。

このような問題をデバッグして修正する方法について、何が問題であるかについてのアイデアや一般的なアドバイスはありますか?

4

1 に答える 1

3

ボトルネックを見つけるには、アプリケーションのプロファイルを作成する必要があります。lookまたはnodetimeを使用して、CPUプロファイルを収集し、コード内のホットスポットを見つけることができます。

于 2012-09-03T21:07:21.140 に答える