2017-05-22 7 views
0

100以上のクライアントが接続しているバックプレーンを搭載したサーバを実装しました。しかし、私たちはそれをテストしていましたが、クライアントの接続が切断されたときに再接続することはできません。また、w3wp.exeでスレッド使用率(5000以上)が高いことがわかり、IISがクラッシュしました。ハブ内のSignalRスタティックオブジェクトがバックプレーンとの再接続に失敗する

私たちがハブをクリーニングした原因を特定するため、ロガークラスを削除するとバックプレーンが完全に機能することがわかりました。私たちはNLogロガーを使用し、それを静的ロガーとして開始しました。

private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger(); 

NLogで問題があるかどうかを確認するために、ハブクラス内に別の静的オブジェクトを作成しましたが、これも同じ高スレッド使用率を示しました。だから、静的なオブジェクトが存在するときはいつでも、クライアントは再接続できず、w3wp.exeサービスにスレッドの使用率が高いようです。このような状況の原因は何ですか?

PS-同じ正確な結果を示したSQLとRedisバックプレーンの両方を使用してテストしました。

答えて

0

問題は、ハブ内のスタティックオブジェクトを使用していなかったが、ログ信号トレースにNLogTraceListenerを使用していました。

関連する問題