Istnieją 3 scenariusze, które mogą spowodować przekroczenie limitu czasu i trudno jest stwierdzić, który jest w grze:
- biblioteka się potyka; w szczególności istnieją znane problemy związane z implementacją TLS i sposobem obsługi pętli odczytu w wersji v1.* biblioteki — coś, w co zainwestowaliśmy dużo czasu pracy nad v2.* (jednak:nie) zawsze trywialne, aby zaktualizować do v2, zwłaszcza jeśli używasz biblioteki jako części innego kodu, który zależy od konkretnej wersji)
- serwer/sieć przewraca się; jest to bardzo realna możliwość - patrzenie na "slowlog" może pomóc, jeśli jest po stronie serwera, ale nie mam na to żadnej widoczności
- serwer i sieć są w porządku, a biblioteka robi, co może, ale między klientem a serwerem przelatują ogromne plamy, które opóźniają inne operacje; to jest coś, co wprowadzam zmiany, aby pomóc zidentyfikować teraz , a jeśli okaże się to powszechnym problemem, być może przyjrzymy się lepszemu wykorzystaniu równoczesnych połączeń (co nie zwiększa przepustowości, ale może zmniejszyć opóźnienia w przypadku zablokowanych operacji) — byłaby to zmiana tylko w wersji v2, uwaga