sql >> Base de Datos >  >> NoSQL >> Redis

Tiempo de espera de StackExchange.Redis

Hay 3 escenarios que pueden causar tiempos de espera, y es difícil saber cuál está en juego:

  1. la biblioteca se está tropezando; en particular, existen problemas conocidos relacionados con la implementación de TLS y cómo manejamos el bucle de lectura en la versión v1.* de la biblioteca, algo en lo que hemos invertido mucho mucho de tiempo trabajando en v2.* (sin embargo:no siempre es trivial actualizar a v2, especialmente si está usando la biblioteca como parte de otro código que depende de una versión específica)
  2. el servidor/la red se está tropezando; esta es una posibilidad muy real:mirar "slowlog" puede ayudar si es del lado del servidor, pero no tengo ninguna visibilidad de eso
  3. el servidor y la red están bien, y la biblioteca está haciendo lo que puede, pero hay algunos blobs enormes volando entre el cliente y el servidor que están retrasando otras operaciones; esto es algo que estoy haciendo cambios para ayudar a identificar ahora mismo , y si esto demuestra ser un problema común, tal vez veamos cómo hacer un mejor uso de las conexiones simultáneas (que no aumentan el ancho de banda, pero pueden reducir la latencia para las operaciones bloqueadas); este sería un cambio solo v2, tenga en cuenta