Wie bestimme ich die Ausführungszeit eines Lua-Skripts in Redis?

Ich habe ein kleines Lua-Skript, das in Redis ausgeführt werden soll, und ich bin daran interessiert, die Ausführungszeit zu ermitteln.

Aufgrund der Natur von Redis und seiner Lua-Implementierung kann ich die TIME-Funktion nicht an den Start- / Rückgabepunkten des Skripts verwenden und diese Informationen zur Verarbeitung in die Rückgabe einbeziehen (siehehttp://redis.io/commands/eval - Skripte als reine Funktionen). Dies führt zu einem Fehler:(error) ERR Error running script (call to f_a49ed2fea72f1f529843d6024d1515e76e69bcbd): Write commands not allowed after non deterministic commands

Ich habe nach einer Funktion / einem Aufruf gesucht, die / der die Ausführungszeit des zuletzt ausgeführten Skripts zurückgibt, aber noch nichts gefunden.

Ich benutze PHP und die Predis Library. Während ich die Ausführungszeit auf PHP-Seite überprüfen kann, möchte ich den Übertragungsaufwand beseitigen und herausfinden, wie lange das Lua-Skript den Zugriff auf die Datenbank blockiert. Ich habe erfolgreich Zeiten zurückerhalten, in denen ich keine der in Redis gespeicherten Daten ändern muss, und dies war ungefähr 1/10 der Zeit, in der PHP berichtet.

Wie kann ich die Ausführungszeit des Lua-Skripts in Redis und nicht über PHP bestimmen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage