Det finns tre scenarier som kan orsaka timeout, och det är svårt att veta vilket som är på gång:
- biblioteket snubblar över; i synnerhet finns det kända problem relaterade till TLS-implementeringen och hur vi hanterar lässlingan i v1.*-versionen av biblioteket - något som vi har investerat mycket av. tid som arbetar på för v2.* (dock:det är inte alltid trivialt att uppdatera till v2, speciellt om du använder biblioteket som en del av annan kod som beror på en specifik version)
- servern/nätverket snubblar; detta är en mycket verklig möjlighet - att titta på "slowlog" kan hjälpa om det är server-side, men jag har ingen synlighet av det
- servern och nätverket är bra, och biblioteket gör vad det kan, men det finns några stora blobbar som flyger mellan klient och server som försenar andra operationer; Det här är något som jag gör ändringar för att hjälpa till att identifiera just nu , och om detta visar sig vara ett vanligt problem, kommer vi kanske att titta på att bättre utnyttja samtidiga anslutningar (vilket inte ökar bandbredden, men kan minska latensen för blockerade operationer) - detta skulle vara en endast v2-ändring, notera