sql >> Database >  >> NoSQL >> Redis

Time-out StackExchange.Redis

Er zijn 3 scenario's die time-outs kunnen veroorzaken, en het is moeilijk om te weten welke in het spel is:

  1. de bibliotheek struikelt; in het bijzonder zijn er bekende problemen met betrekking tot de TLS-implementatie en hoe we omgaan met de leeslus in de v1.*-versie van de bibliotheek - iets waar we veel in hebben geïnvesteerd tijd aan werken voor v2.* (echter:het is niet altijd triviaal om te updaten naar v2, vooral als je de bibliotheek gebruikt als onderdeel van andere code die afhankelijk is van een specifieke versie)
  2. de server/het netwerk struikelt; dit is een zeer reële mogelijkheid - kijken naar "slowlog" kan helpen als het server-side is, maar ik heb daar geen zicht op
  3. de server en het netwerk zijn in orde, en de bibliotheek doet wat ze kan, maar er vliegen enkele enorme blobs tussen client en server die andere operaties vertragen; dit is iets dat ik aan het aanpassen ben om nu te helpen identificeren , en als dit een veelvoorkomend probleem blijkt te zijn, zullen we misschien kijken naar een beter gebruik van gelijktijdige verbindingen (wat de bandbreedte niet verhoogt, maar de latentie voor geblokkeerde bewerkingen kan verminderen) - dit zou alleen een v2-wijziging zijn, let op


  1. Een MessagePacked-hash opslaan in Redis

  2. MongoDB-aggregaat, hoe u elk element van de array in groepspijplijn aan ToSet kunt toevoegen

  3. MongoDB db.collection.count()

  4. MongoDB onderscheiden commando