私は netty を使用して Webgame サーバーを作成しており、keep-alive を使用してパフォーマンスを向上させるつもりです。
上司とワーカーの実行者に CachedThreadPool を使用すると、サーバーはキープアライブ接続と非キープアライブ接続の両方で正常に動作します。
しかし、FixedThreadPool(1) をボス用に 1 つとワーカー用に 1 つ使用すると、最初の応答がクライアントに送信されますが、ブラウザがその接続を使用して 2 番目の要求を送信すると、サーバーでブロックされてタイムアウトし、その接続を閉じて、firefox が新しく開きますソケット、このソケットも最初の応答時に正常に動作します。
なぜこれが起こるのか、そしてウェブゲームサーバーに netty でスレッドを使用するためのベストプラクティスは何か教えてください。netty が非同期の場合、これは発生しないはずですよね?
1188 次