時々(常にではない)私は ServiceStack.Redis:接続することができません:スポーツ:0
を取得しています「接続することができません:スポーツ:0」ServiceStackを使用した場合のRedisから値を取得しようとしエラー.Redis。誰かがそれが何を意味するのか知っていますか?私は、PooledRedisClientManagerを使用してクライアントを取得しています。
時々(常にではない)私は ServiceStack.Redis:接続することができません:スポーツ:0
を取得しています「接続することができません:スポーツ:0」ServiceStackを使用した場合のRedisから値を取得しようとしエラー.Redis。誰かがそれが何を意味するのか知っていますか?私は、PooledRedisClientManagerを使用してクライアントを取得しています。
私はあなたがプールのConnectTimeout
を増やすことでこれを解決できると信じています。私はそれを非常に低く設定しました(10ms)ので、プールが作成されたときに、クライアントの一部がその短期間で接続できませんでした。プールがこれらのクライアントのいずれかを返すと、このエラーが発生します( "0"ポートは接続されていないため、接続されていないポートはわかりません)。遅れて、すべてのクライアントが接続できます。
私は接続タイムアウトを500msに増やしました。問題は解消されました - クライアントはすべて接続しますが、いくつかは数百ミリ秒間ブロックします。しかし、これはエラーよりはるかに優れています。
ポート番号またはホストアドレスが間違っている可能性があります。
と思われます。もともと、私は接続のタイムアウトが秒単位だと思っていたので、10に設定しても驚いていませんでした。 – Klotin