2012-08-06 20 views
6

時々(常にではない)私は ServiceStack.Redis:接続することができません:スポーツ:0

を取得しています「接続することができません:スポーツ:0」ServiceStackを使用した場合のRedisから値を取得しようとし

エラー.Redis。誰かがそれが何を意味するのか知っていますか?私は、PooledRedisClientManagerを使用してクライアントを取得しています。

答えて

8

私はあなたがプールのConnectTimeoutを増やすことでこれを解決できると信じています。私はそれを非常に低く設定しました(10ms)ので、プールが作成されたときに、クライアントの一部がその短期間で接続できませんでした。プールがこれらのクライアントのいずれかを返すと、このエラーが発生します( "0"ポートは接続されていないため、接続されていないポートはわかりません)。遅れて、すべてのクライアントが接続できます。

私は接続タイムアウトを500msに増やしました。問題は解消されました - クライアントはすべて接続しますが、いくつかは数百ミリ秒間ブロックします。しかし、これはエラーよりはるかに優れています。

+0

と思われます。もともと、私は接続のタ​​イムアウトが秒単位だと思っていたので、10に設定しても驚いていませんでした。 – Klotin

-2

ポート番号またはホストアドレスが間違っている可能性があります。

関連する問題