Redis
 sql >> Database >  >> NoSQL >> Redis

StackExchange.Redis timeout

Esistono 3 scenari che possono causare timeout ed è difficile sapere quale sia in gioco:

  1. la libreria sta inciampando; in particolare, ci sono problemi noti relativi all'implementazione di TLS e al modo in cui gestiamo il ciclo di lettura nella versione v1.* della libreria - qualcosa su cui abbiamo investito molto molto di tempo su cui lavorare per la v2.* (tuttavia:non sempre banale aggiornare alla v2, soprattutto se stai usando la libreria come parte di altro codice che dipende da una specifica versione)
  2. il server/la rete sta inciampando; questa è una possibilità molto reale:guardare "slowlog" può aiutare se è lato server, ma non ho alcuna visibilità in merito
  3. il server e la rete stanno bene e la libreria sta facendo il possibile, ma ci sono alcuni enormi blob che volano tra client e server che stanno ritardando altre operazioni; questo è qualcosa che sto apportando modifiche per aiutare a identificare in questo momento , e se questo si rivela essere un problema comune, forse cercheremo di fare un uso migliore delle connessioni simultanee (che non aumenta la larghezza di banda, ma può ridurre la latenza per le operazioni bloccate) - questa sarebbe una modifica solo v2, nota