-2

私はcometを実装しました。サーバーへのクライアント要求の場合、その要求は新しいメッセージが到着するまでサーバーで待機します。新しいメッセージが到着すると、クライアントに戻ります。応答の完了後、サーバーへのクライアント要求を再度処理し、新しいメッセージを待ちます。

これは、サーバーで最大10の要求待機に対して正常に機能しますが、サーバーが新しい要求に応答できず、サイトがハングし、アプリケーションプールをリサイクルする必要があります。すべての要求の状態は、IISのworkerprocessのExecuteRequestHandlerであることがわかりました。

どうしたらいいの?

4

1 に答える 1

0

コメットの実装をhttp://www.asp.net/signalrに置き換える必要があると思います。サーバーまたはクライアントのいずれかから発信されたメッセージの送受信を非同期的に処理します。また、スケールアウトするために構築されました

于 2012-12-18T05:33:59.370 に答える