2

出発点が必要です。Yakov Fain から、jetty と blazed によるパフォーマンスのブレークスルーについて読みました。

約 1200 の同時ユーザーで既に問題が発生していることに気付きました。一部の消費者はメッセージを受信できず、CPU は激しい攻撃を受けています。

このNioをBlazeDSで試した人はいますか?これはTomcatでも機能しましたか? メッセージングのパフォーマンスを向上させるには、どこから始めて、何が必要ですか?

どうもありがとう!!!

4

1 に答える 1

1

BlazeDS をカスタマイズして NIO をサポートする道に進む前に、アプリケーションのプロファイルを作成し、ホットスポットがあるかどうかを確認することをお勧めします。メッセージが失われる原因が BlazeDS ネットワーク スタックであることを確認しましたか? メッセージ処理をより最適化するために実行できる最適化があるかどうかを確認するために、コードをプロファイリングしましたか?

Java NIO は実際にはスループットを向上させないと主張する人もいます - http://paultyma.blogspot.com/2008/03/writing-java-multithreaded-servers.html

これは、BlazeDS が NIO をサポートしていないためです。サーバーの商用バージョン (LCDS) のみがサポートしています。LCDS が実際に独自の NIO ソケットをセットアップし、これらの接続を介して要求を管理し、標準のサーブレット スタックをバイパスします。NIO のサポートを得るには、Yakov 氏は次のように述べています。「何千もの同時ユーザーをサポートするには、BlazeDS のネットワーク層もカスタマイズする必要があります」サーバーのネットワーク層。

于 2010-10-03T03:47:03.347 に答える