2017-08-29 8 views
0

Sporadiquement je reçois 100 à 200 Redis Délai d'attente des exceptions. Parce que j'utilise des sessions sur redis (via le package MS officiel), elles deviennent "500s"/yellow-screen-of-death pour le client.Redis et état de session Asp.Net - avec des délais d'attente Eval

enquête les délais d'attente en utilisant un aperçu de l'application, je trouve que la cause racine sont quelques commandes « eval ». J'ai utilisé le terme "certains" parce que le keyHashSlot signalé sur le message d'exception varie.

L'exception signale également IOCP et threads de travail disponibles (min 100 et il y a généralement plus de 10 ans gratuit)

Alors, comment puis-je plonger encore plus profond et comprendre pourquoi ces evals sont assombrissent out? Sont-ils expirés en raison de leur contenu (le script qu'il a été exécuté)? ou perdent-ils trop de temps dans la file d'attente?

+1

Vous pouvez utiliser 'MONITOR' sur Redis client et' SCRIPT DEBUG YES' pour inspecter vos scripts Lua. – Niloct

Répondre

0

Avez-vous pris un coup d'oeil à ce sujet? https://gist.github.com/JonCole/db0e90bedeb3fc4823c2#file-diagnoserediserrors-clientside-md.

Surtout, le threadpool peu étranglant: https://gist.github.com/JonCole/db0e90bedeb3fc4823c2#burst-of-traffic

Pourriez-vous être confronté élevée du processeur sur votre client ou threadpool étranglant?

+0

Oui, et mon pool de threads est surveillé accordantly à ce code ... actuellement fixé à 100, je vois très peu de valeurs négatives, et quand je le fais, c'est pas plus moyennement -5/-10 ... mes problèmes font semblent pas être corrélées aux demandes éclate aussi ... j'avais un matin lent lorsque toutes les 200 erreurs soudaines sur une période de 25 min ... – Leonardo

+0

Pouvez-vous envoyer un e-mail à [email protected]? Les réponses aux questions suivantes aideraient (https://gist.github.com/JonCole/132b255425268459ec95#file-supportquestionnaire-md). Avec cette information, nous pouvons jeter un oeil pour voir s'il y a des problèmes que vous pourriez rencontrer du côté du serveur. En outre, pouvez-vous partager toutes ces 200 erreurs que vous avez reçues? –