Перейти к основному содержимому
Перейти к основному содержимому

system.events

Выполнение запросов в ClickHouse Cloud

Данные в этой системной таблице хранятся локально на каждом узле в ClickHouse Cloud. Поэтому для получения полного обзора всех данных требуется функция clusterAllReplicas. Подробности см. здесь.

Содержит информацию о числе событий, произошедших в системе. Например, в этой таблице можно узнать, сколько запросов SELECT было обработано с момента запуска сервера ClickHouse.

Столбцы:

  • event (String) — имя события.
  • value (UInt64) — число произошедших событий.
  • description (String) — описание события.

В ClickHouse OSS доступны следующие события:

СобытиеОписание
ЗапросКоличество запросов, которые были интерпретированы и, возможно, выполнены. Не включает запросы, которые не удалось синтаксически разобрать, а также запросы, отклонённые из‑за ограничений на размер AST, ограничений QUOTA или ограничений на количество одновременно выполняемых запросов. Может включать внутренние запросы, инициированные самим ClickHouse. Подзапросы не учитываются.
SelectQueryТо же, что и Query, но учитывает только запросы SELECT.
InitialQueryАналогично Query, но учитывает только исходные запросы (см. is_initial_query).
InitialSelectQueryАналогичен InitialQuery, но учитывает только запросы SELECT.
QueriesWithSubqueriesСчитает запросы вместе со всеми подзапросами.
SelectQueriesWithSubqueriesСчитает запросы SELECT вместе со всеми подзапросами.
FileOpenКоличество открытых файлов.
SeekКоличество вызовов функции lseek.
ReadBufferFromFileDescriptorReadКоличество операций чтения (read/pread) из файловых дескрипторов. Сокеты не учитываются.
ReadBufferFromFileDescriptorReadBytesКоличество байт, прочитанных из файловых дескрипторов. Если файл сжат, здесь будет показан размер сжатых данных.
WriteBufferFromFileDescriptorWriteКоличество операций записи (write/pwrite) в файловые дескрипторы. Сокеты не учитываются.
WriteBufferFromFileDescriptorWriteBytesКоличество байт, записанных в файловые дескрипторы. Если файл сжат, здесь будет показан размер сжатых данных.
FileSyncКоличество вызовов функций F_FULLFSYNC/fsync/fdatasync для файлов.
FileSyncElapsedMicrosecondsОбщее время ожидания выполнения системного вызова F_FULLFSYNC/fsync/fdatasync для файлов.
IOBufferAllocsКоличество выделений буферов ввода‑вывода (для ReadBuffer/WriteBuffer).
IOBufferAllocBytesКоличество байт, выделенных под буферы ввода‑вывода (для ReadBuffer/WriteBuffer).
DiskReadElapsedMicrosecondsОбщее время ожидания выполнения системного вызова read. Включает чтение из кэша страниц (page cache).
DiskWriteElapsedMicrosecondsОбщее время ожидания выполнения системного вызова write. Включает запись в кэш страниц (page cache).
NetworkReceiveElapsedMicrosecondsОбщее время ожидания получения или приёма данных из сети. Включает только сетевое взаимодействие, связанное с ClickHouse, и не включает взаимодействие сторонних библиотек.
NetworkSendElapsedMicrosecondsОбщее время ожидания отправки или передачи данных в сеть. Включает только сетевое взаимодействие, связанное с ClickHouse, и не включает взаимодействие сторонних библиотек.
NetworkReceiveBytesОбщее количество байт, полученных из сети. Включает только сетевое взаимодействие, связанное с ClickHouse, и не включает взаимодействие сторонних библиотек.
NetworkSendBytesОбщее количество байт, отправленных в сеть. Включает только сетевое взаимодействие, связанное с ClickHouse, и не включает взаимодействие сторонних библиотек.
GlobalThreadPoolExpansionsПодсчитывает общее количество случаев, когда новые потоки добавлялись в глобальный пул потоков. Эта метрика отражает частоту расширения глобального пула потоков для удовлетворения возросших требований к обработке.
GlobalThreadPoolThreadCreationMicrosecondsСуммарное время, затраченное на ожидание запуска новых потоков.
GlobalThreadPoolLockWaitMicrosecondsСуммарное время, в течение которого потоки ожидали блокировок в глобальном пуле потоков.
GlobalThreadPoolJobsПодсчитывает количество заданий, отправленных в глобальный пул потоков.
GlobalThreadPoolJobWaitTimeMicrosecondsИзмеряет время, прошедшее с момента постановки задания в пул потоков до момента, когда его забирает на выполнение рабочий поток. Эта метрика помогает выявлять задержки в обработке заданий и характеризует отзывчивость пула потоков на новые задачи.
LocalThreadPoolExpansionsПодсчитывает общее количество случаев, когда потоки заимствовались из глобального пула потоков для расширения локальных пулов потоков.
LocalThreadPoolShrinksПодсчитывает общее количество случаев, когда потоки возвращались в глобальный пул потоков из локальных пулов потоков.
LocalThreadPoolThreadCreationMicrosecondsСуммарное время, в течение которого локальные пулы потоков ожидали возможности заимствовать поток из глобального пула.
LocalThreadPoolJobsПодсчитывает количество заданий, отправленных в локальные пулы потоков.
LocalThreadPoolBusyMicrosecondsСуммарное время, в течение которого потоки выполняли непосредственную работу.
LocalThreadPoolJobWaitTimeMicrosecondsИзмеряет время, прошедшее с момента постановки задания в пул потоков до момента, когда его забирает на выполнение рабочий поток. Эта метрика помогает выявлять задержки в обработке заданий и характеризует отзывчивость пула потоков на новые задачи.
QueryPlanOptimizeMicrosecondsСуммарное время, затраченное на выполнение оптимизаций плана запроса.
ContextLockКоличество раз, когда блокировка Context была получена или предпринята попытка её получения. Это глобальная блокировка.
RWLockAcquiredReadLocksКоличество раз, когда была получена блокировка на чтение (в тяжёлой блокировке чтения-записи, RWLock).
QueryProfilerSignalOverrunsКоличество случаев, когда обработка сигнала профилировщика запросов была отброшена из-за переполнения, плюс количество сигналов, которые ОС не доставила из-за переполнения.
QueryProfilerRunsКоличество раз, когда QueryProfiler был запущен.
MainConfigLoadsКоличество раз, когда основная конфигурация была перезагружена.
ServerStartupMillisecondsВремя, прошедшее от запуска сервера до начала прослушивания сокетов, в миллисекундах.
AsyncLoaderWaitMicrosecondsСуммарное время ожидания запроса в очереди заданий асинхронного загрузчика.
LogTraceКоличество сообщений журнала с уровнем Trace.
LogDebugКоличество сообщений журнала с уровнем Debug.
LogInfoКоличество сообщений журнала с уровнем Info.
LogWarningКоличество сообщений журнала с уровнем Warning.
LoggerElapsedNanosecondsСуммарное время, затраченное на логирование.
InterfaceNativeSendBytesЧисло байт, отправленных по нативным интерфейсам
InterfaceNativeReceiveBytesЧисло байт, полученных по нативным интерфейсам
MemoryWorkerRunЧисло запусков, выполненных MemoryWorker в фоновом режиме
MemoryWorkerRunElapsedMicrosecondsОбщее время работы MemoryWorker в фоновом режиме
AsyncLoggingFileLogTotalMessagesЧисло сообщений (принятых или отброшенных), отправленных в асинхронную очередь для файлового журнала
AsyncLoggingErrorFileLogTotalMessagesЧисло сообщений (принятых или отброшенных), отправленных в асинхронную очередь для файла журнала ошибок
AsyncLoggingTextLogTotalMessagesЧисло сообщений (принятых или отброшенных), отправленных в асинхронную очередь для text_log

Все поддерживаемые события можно найти в исходном файле src/Common/ProfileEvents.cpp.

Пример

SELECT * FROM system.events LIMIT 5
┌─event─────────────────────────────────┬─value─┬─description────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Query                                 │    12 │ Number of queries to be interpreted and potentially executed. Does not include queries that failed to parse or were rejected due to AST size limits, quota limits or limits on the number of simultaneously running queries. May include internal queries initiated by ClickHouse itself. Does not count subqueries.                  │
│ SelectQuery                           │     8 │ Same as Query, but only for SELECT queries.                                                                                                                                                                                                                │
│ FileOpen                              │    73 │ Number of files opened.                                                                                                                                                                                                                                    │
│ ReadBufferFromFileDescriptorRead      │   155 │ Number of reads (read/pread) from a file descriptor. Does not include sockets.                                                                                                                                                                             │
│ ReadBufferFromFileDescriptorReadBytes │  9931 │ Number of bytes read from file descriptors. If the file is compressed, this will show the compressed data size.                                                                                                                                              │
└───────────────────────────────────────┴───────┴────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

См. также

  • system.asynchronous_metrics — содержит периодически вычисляемые метрики.
  • system.metrics — содержит мгновенно вычисляемые метрики.
  • system.metric_log — содержит историю значений метрик из таблиц system.metrics и system.events.
  • Monitoring — основные концепции мониторинга ClickHouse.