Redis
 sql >> Datenbank >  >> NoSQL >> Redis

StackExchange.Redis-Timeout

Es gibt 3 Szenarien, die Zeitüberschreitungen verursachen können, und es ist schwer zu wissen, welches im Spiel ist:

  1. die Bibliothek stolpert; insbesondere gibt es bekannte Probleme in Bezug auf die TLS-Implementierung und wie wir mit der Leseschleife in der v1.*-Version der Bibliothek umgehen – etwas, in das wir viel investiert haben Zeit, an v2.* zu arbeiten (aber:es ist nicht immer trivial auf v2 zu aktualisieren, besonders wenn Sie die Bibliothek als Teil von anderem Code verwenden, der von einer bestimmten Version abhängt)
  2. der Server/das Netzwerk stolpert; Dies ist eine sehr reale Möglichkeit - ein Blick auf "Slowlog" kann helfen, wenn es serverseitig ist, aber ich habe keine Sichtbarkeit davon
  3. Der Server und das Netzwerk sind in Ordnung, und die Bibliothek tut, was sie kann, aber es fliegen einige riesige Blobs zwischen Client und Server, die andere Operationen verzögern; Ich nehme Änderungen vor, um gerade jetzt dies zu erkennen , und wenn sich dies als ein häufiges Problem herausstellt, werden wir vielleicht versuchen, gleichzeitige Verbindungen besser zu nutzen (was die Bandbreite nicht erhöht, aber die Latenz für blockierte Operationen verringern kann) – dies wäre eine Änderung nur in v2, beachten Sie