2

このエラーが発生します。回避策は何ですか?

127.0.0.1:6379 で redis インスタンスに接続できませんでした >> スタック トレース: ServiceStack.Redis.RedisNativeClient.Connect() で ServiceStack.Redis.RedisNativeClient.AssertConnectedSocket()
で ServiceStack.Redis.RedisNativeClient.SendCommand(Byte[][ ] cmdWithBinaryArgs) at ServiceStack.Redis.RedisNative Client.SendExpectLong(Byte[][] cmdWithBinaryArgs) at ServiceStack.Redis.RedisClientList.GetEnumerator() at Common.Tools.RedisDBHelper.checkListInt(String myKey, Int32 id) >> 内部例外 :メッセージ :ターゲット マシンがアクティブに拒否したため、接続できませんでした 127.0.0.1:6379>> 内部例外 :stacktrace : ServiceStack.Redis の System.Net.Sockets.Socket.Connect(Stri ng ホスト、Int32 ポート) の System.Net.Sockets.Socket.Connect(IPAddress[] アドレス、Int32 ポート) で。 RedisNativeClient.Connect()CurrentStack : System.Environment で。Common.Tools.RedisDBHelper.checkListInt(String myKey, Int32 id) での System.Environment.get_StackTrace() での GetStackTrace(Exception e, Boolean needFileInfo)

4

3 に答える 3

1

Redis の負荷が多かったのかもしれないと思いました。それから ServiceStack だと思いました。しかし、最終的には、Windows の TCP が十分な速さでリリースされなかったことが原因でした。TCP は、エントリの値が期限切れになるまで、閉じられた接続を解放しません。TcpTimeWaitDelay を 45 秒に設定しました。http://technet.microsoft.com/en-us/library/cc938217.aspxおよび設定 MaxUserPort http://mashijie.blogspot.com/2009/05/change-default-setting-of-tcp-ports.html

ポート範囲を 1025-64511 に調整します

必ず Windows を再起動してください

関連項目: Redis 接続/バッファーサイズの制限を超えました

于 2014-02-06T16:41:33.477 に答える