Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Wie ermittelt man die Ausführungszeit eines Lua-Skripts in Redis?

Sie können die Slow-Log-Funktion von Redis aktivieren, indem Sie den Parameter slowlog-log-slower-than auf 0 setzen. Es zeichnet die Ausführungszeit ALLER Befehle auf (einschließlich Lua-Skripte und unabhängig von der Ausführungszeit).

Das langsame Protokoll wird in einer In-Memory-Warteschlange aufbewahrt, die Sie regelmäßig zum Sammeln von Daten ausgeben müssen. Je nach Verkehrsaufkommen müssen Sie möglicherweise slowlog-max-len erhöhen, um sicherzugehen, dass Sie die Ausführungszeiten erfassen, an denen Sie interessiert sind.

Sie können den Befehl slowlog get verwenden, um das langsame Protokoll auszugeben. Es liegt an Ihnen, die Ergebnisse herauszufiltern, die Sie nicht benötigen. AFAIK, es gibt keine Möglichkeit, zum Zeitpunkt der Datenerfassung zu filtern (um nur Lua-Statistiken zu behalten).