Redis
 sql >> база данни >  >> NoSQL >> Redis

Как да определим времето за изпълнение на Lua скрипт в Redis?

Можете да активирате функцията за бавен журнал на Redis, като промените параметъра slowlog-log-slower-than на 0. Той ще записва времето за изпълнение на ВСИЧКИ команди (включително Lua скриптове и независимо от времето на изпълнение).

Бавният дневник се съхранява в опашка в паметта, която трябва да изхвърляте редовно, за да събирате данни. В зависимост от обема на трафика може да се наложи да увеличите slowlog-max-len, за да сте сигурни, че ще хванете времената на изпълнение, които ви интересуват.

Можете да използвате командата slowlog get, за да изхвърлите бавния дневник. От вас зависи да филтрирате резултатите, от които не се нуждаете. AFAIK, няма възможност за филтриране по време на събиране на данни (за да се запази само статистиката на Lua).



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да извика функция след завършване на асинхронни функции вътре в цикъла?

  2. Redis Lua скрипт, внедряващ CAS (проверка и задаване)?

  3. SSL свързаност към Redis със StackExchange.Redis

  4. Как да получите всички ключове в Redis

  5. Как да възстановим Redis данни от моментна снимка (rdb файл), копирана от друга машина?