2012-08-06 7 views

Odpowiedz

8

Uważam, że można to naprawić, zwiększając wartość puli o ConnectTimeout. Ustawiłem go bardzo nisko (10 ms), więc po utworzeniu puli niektórzy klienci nie mogli się połączyć w tak krótkim czasie. Jeśli pula zwróciła jeden z tych klientów, spowodowałby to błąd (port "0" jest, ponieważ nie jest podłączony - nie wie, do którego portu nie jest podłączony). Po pewnym czasie wszyscy klienci mogą się połączyć.

Zwiększyłem limit czasu połączenia do 500ms, a problem zniknął - wszyscy klienci się łączą, chociaż niektóre z nich blokują się na kilkaset milisekund. Ale to znacznie lepiej niż błąd.

+0

Wydaje się, że działało. Początkowo myślałem, że limit czasu połączenia był w sekundach, więc żadna niespodzianka, ustawienie go na 10 nie pomagało mi :) – Klotin

-2

Może to oznaczać, że numer portu lub adres hosta jest nieprawidłowy.