Redis
 sql >> Database >  >> NoSQL >> Redis

Come determinare il tempo di esecuzione di uno script Lua in Redis?

Puoi attivare la funzione Redis slow log, modificando il parametro slowlog-log-slower-than su 0. Registrerà il tempo di esecuzione di TUTTI i comandi (inclusi gli script Lua e qualunque sia il tempo di esecuzione).

Il registro lento viene mantenuto in una coda in memoria che devi scaricare regolarmente per raccogliere i dati. A seconda del volume di traffico, potresti dover aumentare slowlog-max-len per essere sicuro di catturare i tempi di esecuzione che ti interessano.

È possibile utilizzare il comando slowlog get per eseguire il dump del registro lento. Sta a te filtrare i risultati che non ti servono. AFAIK, non è possibile filtrare al momento della raccolta dei dati (per mantenere solo le statistiche Lua).