SLOWLOG
SLOWLOG GET
SLOWLOG GET [count]
- Доступно с версии:
- 2.2.12
- Сложность по времени:
- O(N), где N — количество возвращённых записей
- Категории ACL:
-
@admin,@slow,@dangerous,
Команда SLOWLOG GET возвращает записи из медленного журнала в хронологическом порядке.
Журнал медленных операций Redis — это система для регистрации запросов, время выполнения которых превысило заданное значение. Время выполнения не включает операции ввода-вывода, такие как взаимодействие с клиентом, отправка ответа и т. д., а только время, необходимое для фактического выполнения команды (это единственный этап выполнения команды, где поток заблокирован и не может обслуживать другие запросы в это время).
Новая запись добавляется в медленный журнал всякий раз, когда время выполнения команды превышает порог, определённый директивой конфигурации slowlog-log-slower-than. Максимальное количество записей в медленном журнале регулируется директивой конфигурации slowlog-max-len.
По умолчанию команда возвращает последние десять записей в журнале. Опциональный аргумент count ограничивает количество возвращаемых записей, так что команда возвращает не более count записей; специальное значение -1 означает возврат всех записей.
Каждая запись из медленного журнала состоит из следующих шести значений:
- Уникальный порядковый идентификатор для каждой записи медленного журнала.
- Маркер времени Unix, в который была обработана залогированная команда.
- Время выполнения в микросекундах.
- Массив, составляющий аргументы команды.
- IP-адрес и порт клиента.
- Имя клиента, если оно было установлено с помощью команды
CLIENT SETNAME.
Уникальный идентификатор записи можно использовать для предотвращения многократной обработки записей медленного журнала (например, у вас может быть сценарий, отправляющий вам электронное письмо об оповещении для каждой новой записи медленного журнала). Идентификатор никогда не сбрасывается во время выполнения сервера Redis, только перезапуск сервера сбросит его.
@ответ
Массивный ответ: список записей медленного журнала.
История
- Начиная с версии Redis 4.0.0: к ответу добавлены IP-адрес, порт и имя клиента.
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/slowlog-get/