非ブロッキングIOを備えたJettyまたはTomcat(サーブレット3.0)
-
27-09-2019 - |
質問
から始めるポイントが必要です。ヤコフ・ファインから、桟橋と炎とのパフォーマンスの突破について読みました。
私たちはすでに約1200人の同時ユーザーにいくつかの問題を抱えており、一部の消費者はメッセージを受け取らず、CPUは激しい火災にさらされていることに気付きました。
誰かがすでにこのニオを燃え尽きて試しましたか?これはTomcatでも機能しましたか?どこから始めれば、メッセージングのパフォーマンスを改善するために何が必要ですか?
どうもありがとう!!!
解決
Blazedsをカスタマイズする道を進む前に、アプリケーションをプロファイルし、ホットスポットがあることを確認することをサポートすることをお勧めします。失われたメッセージを引き起こしているのは、それがBlazedsネットワーキングスタックであることを確認しましたか?メッセージ処理をより適切に最適化するために行うことができる最適化があるかどうかを確認するために、コードをプロファイルしましたか?
Java Nioが実際にはスルーパットを改善しないと実際に主張する人もいます - http://paultyma.blogspot.com/2008/03/writing-java-multithreaded-servers.html
BlazedsはNIOのみをサポートしていないため、サーバーの商用バージョン-LCDSをサポートしていないためです。 LCDSが実際にセットアップしたことは、これらの接続を介して独自のNIOソケットとリクエストを管理し、標準のサーブレットスタックをバイパスします。 NIOサポートを得るために、Yakovは「数千の同時ユーザーをサポートするには、炎のネットワークレイヤーをカスタマイズする必要があります」と述べました。サーバーのネットワークレイヤー。