2012-08-06 30 views
6

Bazen (her zaman değil) Ben ServiceStack.Redis: Bağlanılamıyor: Spor: 0

alıyorum "Bağlanılamıyor: Spor: 0" ServiceStack kullanırken REDIS değeri almaya çalışırken

hata .Redis. Bunun ne anlama geldiğini bilen var mı? İstemciyi almak için PooledRedisClientManager kullanıyorum.

cevap

8

Bunu, havuzun ConnectTimeout değerini artırarak düzeltebileceğinizi düşünüyorum. Çok düşük (10ms) ayarlamıştım, bu yüzden havuz oluşturulduğunda, bazı müşteriler bu kısa sürede bağlantı kuramadı. Havuz bu istemcilerden birini döndürdüyse, bu hatayı atar ("0" bağlantı noktası bağlı değil çünkü - hangi bağlantı noktasının bağlı olmadığını bilmez). Bir gecikmeden sonra, tüm istemciler bağlanabilir.

Bağlantı zaman aşımını 500 ms'ye yükselttim ve sorun giderildi - istemcilerin tümü bağlantı kurar, ancak bunlardan bazıları birkaç yüz milisaniyeyi engeller. Ama bu bir hatadan çok daha iyi.

+0

Çalıştığını görün. Başlangıçta bağlantı zaman aşımının saniyeler içinde olduğunu düşünmüştüm, bu yüzden 10'a ayarlayan bir sürpriz bana yardımcı olmadı :) – Klotin

-2

Bağlantı noktası numarası veya ana bilgisayar adresi yanlış olduğu anlamına gelebilir.

İlgili konular