Redis
 sql >> Base de données >  >> NoSQL >> Redis

Comment déterminer le temps d'exécution d'un script Lua dans Redis ?

Vous pouvez activer la fonctionnalité de journalisation lente de Redis en modifiant le paramètre slowlog-log-slower-than sur 0. Il enregistrera le temps d'exécution de TOUTES les commandes (y compris les scripts Lua, et quel que soit le temps d'exécution).

Le journal lent est conservé dans une file d'attente en mémoire que vous devez vider régulièrement pour collecter des données. Selon le volume de trafic, vous devrez peut-être augmenter slowlog-max-len pour être sûr d'attraper les temps d'exécution qui vous intéressent.

Vous pouvez utiliser la commande slowlog get pour vider le journal lent. À vous de filtrer les résultats dont vous n'avez pas besoin. AFAIK, il n'y a pas de possibilité de filtrer au moment de la collecte des données (pour ne conserver que les statistiques Lua).