Расширение Vinyl Cache

Материал из Документация Ключ-АСТРОМ
Версия от 13:18, 21 сентября 2026; IKuznetsov (обсуждение | вклад) (Новая страница: « = Расширение Vinyl Cache = Мониторинг экземпляров Vinyl Cache путём сбора метрик производительности, бэкенда, клиента и потоков для отслеживания здоровья кэша и оптимизации доставки контента. == Начало работы == == Обзор == Мониторинг производительности Vinyl Cache для...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Расширение Vinyl Cache

Мониторинг экземпляров Vinyl Cache путём сбора метрик производительности, бэкенда, клиента и потоков для отслеживания здоровья кэша и оптимизации доставки контента.

Начало работы

Обзор

Мониторинг производительности Vinyl Cache для оптимизации доставки контента и сокращения времени отклика.

Варианты использования

  • Мониторинг здоровья и состояния экземпляров Vinyl Cache.
  • Обнаружение и оповещение об аномальном поведении.
  • Понимание нагрузки и операционной производительности кэша.

Требования

  • ЕдиныйАгент должен быть установлен на хосте с экземпляром Vinyl Cache, который нужно отслеживать.
  • Бинарный файл vinylstat должен присутствовать на хосте.
  • Пользователь ЕдиныйАгент должен иметь возможность выполнить бинарный файл на хосте.
  • Перед запуском команды sudo vinylstat убедитесь, что у пользователя dtuser есть права sudo и он настроен для доступа без пароля в файле sudoers.

Информация о совместимости

  • Vinyl версии 9.0.0+.

Детали

Это расширение собирает следующие метрики сервера Vinyl Cache путём выполнения команды vinylstat:

  • Производительность кэша
  • Метрики бэкенда
  • Метрики клиента
  • Метрики потоков

Лицензирование и затраты

Использование расширения бесплатно. Вы платите только за данные, которые собирает расширение.

Расширение Vinyl Cache собирает пользовательские метрики, которые потребляют Davis Data Units (DDU) (классическая лицензия Ключ-АСТРОМ) или метрики в соответствии с вашей моделью лицензирования.

Следующая формула даёт приблизительное годовое количество точек данных, принимаемых при условии, что все наборы функций включены. Фактические объёмы принимаемых точек данных метрик сильно зависят от вашей конкретной среды Vinyl Cache.

(
    (20 * количество бэкендов)
  + (7 * количество malloc stevedores)
  + (7 * количество umem stevedores)
  + (10 * количество file stevedores)
  + 199
)
* 60 минут * 24 часа * 365 дней точек данных в год

Подписка на платформу Ключ-АСТРОМ

В подписке на платформу Ключ-АСТРОМ приём метрик потребляет метрики в соответствии с количеством принятых точек данных метрик.

Чтобы рассчитать приблизительное годовое потребление, примените следующую формулу: <количество точек данных метрик в минуту> * 60 минут * 24 часа * 365 дней.

Классическая лицензия Ключ-АСТРОМ

В классической модели лицензирования приём метрик потребляет Davis Data Units (DDU) со скоростью 0,001 DDU на точку данных метрики. Умножьте приведённую выше формулу для годовых точек данных на 0,001, чтобы оценить годовое использование DDU.

Стоимость DDU, указанная выше, не включает возможные события логов или пользовательские события, запускаемые расширением.

Наборы функций

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

В сильно сегментированных сетях наборы функций могут отражать сегменты вашей среды. Затем при создании конфигурации мониторинга вы можете выбрать набор функций и соответствующую группу АктивныйШлюз, которая может подключиться к этому конкретному сегменту.

Все метрики, не отнесённые ни к одному набору функций, считаются стандартными и всегда сообщаются.

Метрика наследует набор функций подгруппы, которая, в свою очередь, наследует набор функций группы. Кроме того, набор функций, определённый на уровне метрики, переопределяет набор функций, определённый на уровне подгруппы, который, в свою очередь, переопределяет набор функций, определённый на уровне группы.

smf

Название метрики Ключ метрики Описание
Allocator requests vinyl.cache.smf.c_req.count Количество раз, когда хранилищу было предложено предоставить сегмент хранения.
Allocator failures vinyl.cache.smf.c_fail.count Количество раз, когда хранилище не смогло предоставить сегмент хранения.
Bytes allocated vinyl.cache.smf.c_bytes.count Общее количество байтов, выделенных этим хранилищем.
Bytes freed vinyl.cache.smf.c_freed.count Общее количество байтов, возвращённых этому хранилищу.
Allocations outstanding vinyl.cache.smf.g_alloc Количество незавершённых выделений хранилища.
Bytes outstanding vinyl.cache.smf.g_bytes Количество байтов, выделенных из хранилища.
Bytes available vinyl.cache.smf.g_space Количество байтов, оставшихся в хранилище.
N struct smf vinyl.cache.smf.g_smf N struct smf
N small free smf vinyl.cache.smf.g_smf_frag N small free smf
N large free smf vinyl.cache.smf.g_smf_large N large free smf

default

Название метрики Ключ метрики Описание
Return code vinyl.cache.returncode Код возврата команды vinylstat

mgt

Название метрики Ключ метрики Описание
Management process uptime vinyl.cache.mgt.uptime.count Время работы управляющего процесса в секундах
Child process started vinyl.cache.mgt.child_start.count Количество раз, когда дочерний процесс был запущен
Child process normal exit vinyl.cache.mgt.child_exit.count Количество раз, когда дочерний процесс был корректно остановлен
Child process unexpected exit vinyl.cache.mgt.child_stop.count Количество раз, когда дочерний процесс завершился с неожиданным кодом возврата
Child process died (signal) vinyl.cache.mgt.child_died.count Количество раз, когда дочерний процесс погиб из-за сигналов
Child process core dumped vinyl.cache.mgt.child_dump.count Количество раз, когда дочерний процесс создал дампы памяти
Child process panic vinyl.cache.mgt.child_panic.count Количество раз, когда управляющий процесс поймал панику дочернего процесса

vbe

Название метрики Ключ метрики Описание
Happy health probes vinyl.cache.vbe.happy Представляет результаты последних проб в виде битовой карты. Успешные пробы — биты, установленные в 1, неуспешные — в 0. Самые старшие биты представляют самые старые пробы.
Request header bytes vinyl.cache.vbe.bereq_hdrbytes.count Общее количество байтов заголовка запроса к бэкенду, отправленных
Request body bytes vinyl.cache.vbe.bereq_bodybytes.count Общее количество байтов тела запроса к бэкенду, отправленных
Response header bytes vinyl.cache.vbe.beresp_hdrbytes.count Общее количество байтов заголовка ответа бэкенда, полученных
Response body bytes vinyl.cache.vbe.beresp_bodybytes.count Общее количество байтов тела ответа бэкенда, полученных
Pipe request header bytes vinyl.cache.vbe.pipe_hdrbytes.count Общее количество байтов запроса, отправленных для pipe-сессий
Piped bytes to backend vinyl.cache.vbe.pipe_out.count Общее количество байтов, переданных бэкенду в pipe-сессиях
Piped bytes from backend vinyl.cache.vbe.pipe_in.count Общее количество байтов, полученных от бэкенда в pipe-сессиях
Concurrent connections used vinyl.cache.vbe.conn Количество текущих используемых подключений к бэкенду. Это число всегда меньше или равно количеству подключений к бэкенду из-за пула подключений.
Backend requests sent vinyl.cache.vbe.req.count Запросов к бэкенду отправлено
Fetches not attempted due to backend being unhealthy vinyl.cache.vbe.unhealthy.count Выборки не предприняты из-за неработоспособности бэкенда
Fetches not attempted due to backend being busy vinyl.cache.vbe.busy.count Количество раз, когда был достигнут лимит max_connections
Connections failed vinyl.cache.vbe.fail.count Счётчик неудачных открытий. Подробные причины приведены в счётчиках fail_* и в логе под тегом FetchError. Этот счётчик является суммой всех подробных счётчиков fail_*. Все счётчики fail_* могут быть немного неточными для эффективности.
Connections failed with EACCES or EPERM vinyl.cache.vbe.fail_eacces.count Подключения не удались с EACCES или EPERM
Connections failed with EADDRNOTAVAIL vinyl.cache.vbe.fail_eaddrnotavail.count Подключения не удались с EADDRNOTAVAIL
Connections failed with ECONNREFUSED vinyl.cache.vbe.fail_econnrefused.count Подключения не удались с ECONNREFUSED
Connections failed with ENETUNREACH vinyl.cache.vbe.fail_enetunreach.count Подключения не удались с ENETUNREACH
Connections failed ETIMEDOUT vinyl.cache.vbe.fail_etimedout.count Подключения не удались с ETIMEDOUT
Connections failed for other reason vinyl.cache.vbe.fail_other.count Подключения не удались по другим причинам
Connection opens not attempted vinyl.cache.vbe.helddown.count Подключения, не предпринятые в течение интервала backend_local_error_holddown или backend_remote_error_holddown после фундаментальной проблемы с подключением.

lck

Название метрики Ключ метрики Описание
Created locks vinyl.cache.lck.creat.count Созданные блокировки
Destroyed locks vinyl.cache.lck.destroy.count Уничтоженные блокировки
Lock Operations vinyl.cache.lck.locks.count Операции блокировки
Contended lock operations vinyl.cache.lck.dbg_busy.count Если установлен бит отладки lck: операции блокировки, которые вернули EBUSY при первой попытке блокировки.
Contended trylock operations vinyl.cache.lck.dbg_try_fail.count Если установлен бит отладки lck: операции trylock, которые вернули EBUSY.

mempool

Название метрики Ключ метрики Описание
In use vinyl.cache.mempool.live Используется
In Pool vinyl.cache.mempool.pool В пуле
Size requested vinyl.cache.mempool.sz_wanted Запрошенный размер
Size allocated vinyl.cache.mempool.sz_actual Выделенный размер
Allocations vinyl.cache.mempool.allocs.count Выделения
Frees vinyl.cache.mempool.frees.count Освобождения
Recycled from pool vinyl.cache.mempool.recycle.count Переработано из пула
Timed out from pool vinyl.cache.mempool.timeout.count Тайм-аут из пула
Too small to recycle vinyl.cache.mempool.toosmall.count Слишком мал для переработки
Too many for pool vinyl.cache.mempool.surplus.count Слишком много для пула
Pool ran dry vinyl.cache.mempool.randry.count Пул исчерпан

main

Название метрики Ключ метрики Описание
stat summ operations vinyl.cache.main.summs.count Количество раз, когда статистика по потокам суммировалась в глобальные счётчики.
Child process uptime vinyl.cache.main.uptime.count Как долго работает дочерний процесс.
Sessions accepted vinyl.cache.main.sess_conn.count Количество успешно принятых сессий
Session accept failures vinyl.cache.main.sess_fail.count Количество неудач при принятии TCP-подключения. Этот счётчик является суммой счётчиков sess_fail_*, которые дают более подробную информацию.
Session accept failures: connection aborted vinyl.cache.main.sess_fail_econnaborted.count Подробная причина sess_fail: соединение прервано клиентом, обычно безвредно.
Session accept failures: interrupted system call vinyl.cache.main.sess_fail_eintr.count Подробная причина sess_fail: вызов accept() был прерван, обычно безвредно
Session accept failures: too many open files vinyl.cache.main.sess_fail_emfile.count Подробная причина sess_fail: файловый дескриптор недоступен. Рассмотрите увеличение RLIMIT_NOFILE.
Session accept failures: bad file descriptor vinyl.cache.main.sess_fail_ebadf.count Подробная причина sess_fail: файловый дескриптор слушающего сокета недействителен. Не должно происходить.
Session accept failures: not enough memory vinyl.cache.main.sess_fail_enomem.count Подробная причина sess_fail: скорее всего, недостаточно памяти буфера сокета.
Session accept failures: other vinyl.cache.main.sess_fail_other.count Подробная причина sess_fail: ни одна из вышеперечисленных, см. лог SessError.
Client requests received, subject to 400 errors vinyl.cache.main.client_req_400.count 400 означает, что мы не смогли понять запрос, он был искажён.
Client requests received, subject to 417 errors vinyl.cache.main.client_req_417.count 417 означает, что что-то пошло не так с заголовком Expect.
Good client requests received vinyl.cache.main.client_req.count Количество распознанных клиентских запросов.
ESI subrequests vinyl.cache.main.esi_req.count Количество выполненных ESI-подзапросов.
Cache hits vinyl.cache.main.cache_hit.count Количество попаданий в кэш. Попадание в кэш означает, что объект был доставлен клиенту без выборки с бэкенд-сервера.
Cache grace hits vinyl.cache.main.cache_hit_grace.count Количество попаданий в кэш с grace. Попадание с grace — это попадание в кэш, когда объект просрочен. Обратите внимание, что такие попадания также включаются в счётчик cache_hit.
Cache hits for pass. vinyl.cache.main.cache_hitpass.count Количество попаданий для pass. Попадание в кэш для pass означает, что Varnish собирается передать запрос на бэкенд, и это решение было закэшировано.
Cache hits for miss. vinyl.cache.main.cache_hitmiss.count Количество попаданий для miss. Попадание в кэш для miss означает, что Varnish собирается действовать как при промахе кэша без объединения запросов, и это решение было закэшировано.
Cache misses vinyl.cache.main.cache_miss.count Количество промахов. Промах кэша означает, что объект был выбран с бэкенда перед доставкой клиенту.
Uncacheable backend responses vinyl.cache.main.beresp_uncacheable.count Количество ответов бэкенда, считающихся некэшируемыми.
Shortlived objects vinyl.cache.main.beresp_shortlived.count Количество объектов, созданных с ttl+grace+keep короче, чем параметр 'shortlived'.
Backend conn. success vinyl.cache.main.backend_conn.count Сколько подключений к бэкенду было успешно установлено.
Backend conn. not attempted vinyl.cache.main.backend_unhealthy.count Подключения к бэкенду не предприняты
Backend conn. too many vinyl.cache.main.backend_busy.count Подключений к бэкенду слишком много
Backend conn. failures vinyl.cache.main.backend_fail.count Сбои подключений к бэкенду
Backend conn. reuses vinyl.cache.main.backend_reuse.count Количество повторных использований подключений к бэкенду.
Backend conn. recycles vinyl.cache.main.backend_recycle.count Количество переработок подключений к бэкенду.
Backend conn. retry vinyl.cache.main.backend_retry.count Повтор подключений к бэкенду
Fetch no body (HEAD) vinyl.cache.main.fetch_head.count beresp без тела, потому что запрос — HEAD.
Fetch with Length vinyl.cache.main.fetch_length.count beresp.body с Content-Length.
Fetch chunked vinyl.cache.main.fetch_chunked.count beresp.body с Chunked.
Fetch EOF vinyl.cache.main.fetch_eof.count beresp.body с EOF.
Fetch bad T-E vinyl.cache.main.fetch_bad.count Длина тела beresp/выборка не может быть определена.
Fetch no body vinyl.cache.main.fetch_none.count beresp.body пусто
Fetch no body (1xx) vinyl.cache.main.fetch_1xx.count beresp без тела из-за ответа 1XX.
Fetch no body (204) vinyl.cache.main.fetch_204.count beresp без тела из-за ответа 204.
Fetch no body (304) vinyl.cache.main.fetch_304.count beresp без тела из-за ответа 304.
Fetch failed (all causes) vinyl.cache.main.fetch_failed.count Выборка beresp не удалась.
Background fetch failed (no thread) vinyl.cache.main.bgfetch_no_thread.count Фоновая выборка, инициированная попаданием grace, не удалась — поток недоступен.
Number of thread pools vinyl.cache.main.pools Количество пулов потоков.
Total number of threads vinyl.cache.main.threads Количество потоков во всех пулах.
Threads hit max vinyl.cache.main.threads_limited.count Количество раз, когда требовалось больше потоков, но был достигнут лимит в пуле потоков.
Threads created vinyl.cache.main.threads_created.count Общее количество созданных потоков во всех пулах.
Threads destroyed vinyl.cache.main.threads_destroyed.count Общее количество уничтоженных потоков во всех пулах.
Thread creation failed vinyl.cache.main.threads_failed.count Количество раз, когда создание потока не удалось.
Length of session queue vinyl.cache.main.thread_queue_len Длина очереди сессий в ожидании потоков.
Number of requests sent to sleep on busy objhdr vinyl.cache.main.busy_sleep.count Количество запросов, отправленных в сон без рабочего потока, потому что они нашли занятый объект.
Number of requests woken after sleep on busy objhdr vinyl.cache.main.busy_wakeup.count Количество запросов, снятых со списка сна занятого объекта и перепланированных.
Number of requests killed after sleep on busy objhdr vinyl.cache.main.busy_killed.count Количество запросов, убитых из списка сна занятого объекта из-за нехватки ресурсов.
Sessions queued for thread vinyl.cache.main.sess_queued.count Количество раз, когда сессия была поставлена в очередь в ожидании потока.
Sessions dropped for thread vinyl.cache.main.sess_dropped.count Количество раз, когда HTTP/1-сессия была отброшена, потому что очередь была уже слишком длинной.
Requests dropped vinyl.cache.main.req_dropped.count Количество раз, когда HTTP/2-поток был отклонён, потому что очередь была уже слишком длинной.
object structs made vinyl.cache.main.n_object Приблизительное количество HTTP-объектов (заголовки + тело, если есть) в кэше.
unresurrected objects vinyl.cache.main.n_vampireobject Количество невоскрешённых объектов
objectcore structs made vinyl.cache.main.n_objectcore Приблизительное количество элементов метаданных объектов в кэше.
objecthead structs made vinyl.cache.main.n_objecthead Приблизительное количество различных хэш-записей в кэше.
Number of backends vinyl.cache.main.n_backend Количество известных нам бэкендов.
Number of expired objects vinyl.cache.main.n_expired.count Количество объектов, срок действия которых истёк в кэше из-за старости.
Number of LRU nuked objects vinyl.cache.main.n_lru_nuked.count Сколько объектов было принудительно вытеснено из хранилища, чтобы освободить место для нового объекта.
Number of LRU moved objects vinyl.cache.main.n_lru_moved.count Количество операций перемещения, выполненных в списке LRU.
Reached nuke_limit vinyl.cache.main.n_lru_limited.count Количество раз, когда требовалось больше места в хранилище, но был достигнут предел nuke_limit.
HTTP header overflows vinyl.cache.main.losthdr.count Переполнения HTTP-заголовков
Total sessions seen vinyl.cache.main.s_sess.count Всего увиденных сессий
Number of ongoing pipe sessions vinyl.cache.main.n_pipe Количество текущих pipe-сессий
Pipes hit pipe_sess_max vinyl.cache.main.pipe_limited.count Количество раз, когда требовалось больше pipe-сессий, но был достигнут лимит.
Total pipe sessions seen vinyl.cache.main.s_pipe.count Всего увиденных pipe-сессий
Total pass-ed requests seen vinyl.cache.main.s_pass.count Всего увиденных pass-запросов
Total backend fetches initiated vinyl.cache.main.s_fetch.count Всего инициированных выборок с бэкенда, включая фоновые выборки.
Total backend background fetches initiated vinyl.cache.main.s_bgfetch.count Всего инициированных фоновых выборок с бэкенда
Total synthetic responses made vinyl.cache.main.s_synth.count Всего созданных синтетических ответов
Request header bytes vinyl.cache.main.s_req_hdrbytes.count Общее количество полученных байтов заголовка запроса
Request body bytes vinyl.cache.main.s_req_bodybytes.count Общее количество полученных байтов тела запроса
Response header bytes vinyl.cache.main.s_resp_hdrbytes.count Общее количество переданных байтов заголовка ответа
Response body bytes vinyl.cache.main.s_resp_bodybytes.count Общее количество переданных байтов тела ответа
Pipe request header bytes vinyl.cache.main.s_pipe_hdrbytes.count Общее количество полученных байтов запроса для pipe-сессий
Piped bytes from client vinyl.cache.main.s_pipe_in.count Общее количество байтов, переданных от клиентов в pipe-сессиях
Piped bytes to client vinyl.cache.main.s_pipe_out.count Общее количество байтов, переданных клиентам в pipe-сессиях
Session Closed vinyl.cache.main.sess_closed.count Сессия закрыта
Session Closed with error vinyl.cache.main.sess_closed_err.count Общее количество сессий, закрытых с ошибками.
Session Read Ahead vinyl.cache.main.sess_readahead.count Упреждающее чтение сессии
Session herd vinyl.cache.main.sess_herd.count Количество раз, когда сработал timeout_linger
Session OK REM_CLOSE vinyl.cache.main.sc_rem_close.count Количество закрытий сессий с REM_CLOSE (клиент закрыл)
Session OK REQ_CLOSE vinyl.cache.main.sc_req_close.count Количество закрытий сессий с REQ_CLOSE (клиент запросил закрытие)
Session Err REQ_HTTP10 vinyl.cache.main.sc_req_http10.count Количество закрытий сессий с ошибкой REQ_HTTP10 (Proto < HTTP/1.1)
Session Err RX_BAD vinyl.cache.main.sc_rx_bad.count Количество закрытий сессий с ошибкой RX_BAD (получен плохой запрос/ответ)
Session Err RX_BODY vinyl.cache.main.sc_rx_body.count Количество закрытий сессий с ошибкой RX_BODY (сбой получения тела запроса)
Session Err RX_JUNK vinyl.cache.main.sc_rx_junk.count Количество закрытий сессий с ошибкой RX_JUNK (получены мусорные данные)
Session Err RX_OVERFLOW vinyl.cache.main.sc_rx_overflow.count Количество закрытий сессий с ошибкой RX_OVERFLOW (переполнение буфера приёма)
Session Err RX_TIMEOUT vinyl.cache.main.sc_rx_timeout.count Количество закрытий сессий с ошибкой RX_TIMEOUT (тайм-аут приёма)
Session Err RX_CLOSE_IDLE vinyl.cache.main.sc_rx_close_idle.count Количество закрытий сессий с ошибкой RX_CLOSE_IDLE: timeout_idle был превышен в ожидании клиентского запроса.
Session OK TX_PIPE vinyl.cache.main.sc_tx_pipe.count Количество закрытий сессий с TX_PIPE (pipe-транзакция)
Session Err TX_ERROR vinyl.cache.main.sc_tx_error.count Количество закрытий сессий с ошибкой TX_ERROR (ошибка транзакции)
Session OK TX_EOF vinyl.cache.main.sc_tx_eof.count Количество закрытий сессий с TX_EOF (передача EOF)
Session OK RESP_CLOSE vinyl.cache.main.sc_resp_close.count Количество закрытий сессий с RESP_CLOSE (бэкенд/VCL запросил закрытие)
Session Err OVERLOAD vinyl.cache.main.sc_overload.count Количество закрытий сессий с ошибкой OVERLOAD (исчерпание какого-либо ресурса)
Session Err PIPE_OVERFLOW vinyl.cache.main.sc_pipe_overflow.count Количество закрытий сессий с ошибкой PIPE_OVERFLOW (переполнение pipe-сессии)
Session Err RANGE_SHORT vinyl.cache.main.sc_range_short.count Количество закрытий сессий с ошибкой RANGE_SHORT (недостаточно данных для диапазона)
Session Err REQ_HTTP20 vinyl.cache.main.sc_req_http20.count Количество закрытий сессий с ошибкой REQ_HTTP20 (HTTP2 не принят)
Session Err VCL_FAILURE vinyl.cache.main.sc_vcl_failure.count Количество закрытий сессий с ошибкой VCL_FAILURE (сбой VCL)
Delivery failed due to insufficient workspace. vinyl.cache.main.client_resp_500.count Количество раз, когда мы провалили ответ из-за нехватки памяти рабочей области во время доставки.
workspace_backend overflows vinyl.cache.main.ws_backend_overflow.count Количество раз, когда у нас закончилось место в workspace_backend.
workspace_client overflows vinyl.cache.main.ws_client_overflow.count Количество раз, когда у нас закончилось место в workspace_client.
workspace_thread overflows vinyl.cache.main.ws_thread_overflow.count Количество раз, когда у нас закончилось место в workspace_thread.
workspace_session overflows vinyl.cache.main.ws_session_overflow.count Количество раз, когда у нас закончилось место в workspace_session.
SHM records vinyl.cache.main.shm_records.count Количество записей лога, записанных в журнал разделяемой памяти.
SHM writes vinyl.cache.main.shm_writes.count Количество отдельных записей в журнал разделяемой памяти.
SHM flushes due to overflow vinyl.cache.main.shm_flushes.count Количество записей, выполненных до конца буферизованной задачи, потому что добавление записи в пакет превысило бы vsl_buffer.
SHM lock contention vinyl.cache.main.shm_cont.count Количество раз, когда запись была вынуждена ждать блокировку.
SHM cycles through VSL space vinyl.cache.main.shm_cycles.count Количество раз, когда запись записей лога достигала конца журнала разделяемой памяти, возвращаясь к началу.
SHM bytes vinyl.cache.main.shm_bytes.count Количество байтов, записанных в журнал разделяемой памяти.
Backend requests made vinyl.cache.main.backend_req.count Выполнено запросов к бэкенду
Number of loaded VCLs in total vinyl.cache.main.n_vcl Общее количество загруженных VCL
Number of VCLs available vinyl.cache.main.n_vcl_avail Количество доступных VCL
Number of discarded VCLs vinyl.cache.main.n_vcl_discard Количество отброшенных VCL
VCL failures vinyl.cache.main.vcl_fail.count Количество сбоев, которые помешали VCL завершиться.
Count of bans vinyl.cache.main.bans Количество всех запретов в системе, включая запреты, заменённые новыми, и запреты, уже проверенные ban-lurker.
Number of bans marked 'completed' vinyl.cache.main.bans_completed Количество запретов, которые больше не активны.
Number of bans using obj.* vinyl.cache.main.bans_obj Количество запретов, использующих переменные obj.*.
Number of bans using req.* vinyl.cache.main.bans_req Количество запретов, использующих переменные req.*.
Bans added vinyl.cache.main.bans_added.count Счётчик запретов, добавленных в список запретов.
Bans deleted vinyl.cache.main.bans_deleted.count Счётчик запретов, удалённых из списка запретов.
Bans tested against objects (lookup) vinyl.cache.main.bans_tested.count Количество запретов и объектов, которые были проверены друг против друга во время поиска по хэшу.
Objects killed by bans (lookup) vinyl.cache.main.bans_obj_killed.count Количество объектов, убитых запретами во время поиска объекта.
Bans tested against objects (lurker) vinyl.cache.main.bans_lurker_tested.count Количество запретов и объектов, которые были проверены друг против друга ban-lurker.
Ban tests tested against objects (lookup) vinyl.cache.main.bans_tests_tested.count Количество тестов и объектов, которые были проверены друг против друга во время поиска.
Ban tests tested against objects (lurker) vinyl.cache.main.bans_lurker_tests_tested.count Количество тестов и объектов, которые были проверены друг против друга ban-lurker.
Objects killed by bans (lurker) vinyl.cache.main.bans_lurker_obj_killed.count Количество объектов, убитых ban-lurker.
Objects killed by bans for cutoff (lurker) vinyl.cache.main.bans_lurker_obj_killed_cutoff.count Количество объектов, убитых ban-lurker, чтобы удержать количество запретов ниже ban_cutoff.
Bans superseded by other bans vinyl.cache.main.bans_dups.count Количество запретов, заменённых более поздними идентичными запретами.
Lurker gave way for lookup vinyl.cache.main.bans_lurker_contention.count Количество раз, когда ban-lurker пришлось ждать поисков.
Bytes used by the persisted ban lists vinyl.cache.main.bans_persisted_bytes Количество байтов, используемых сохранёнными списками запретов.
Extra bytes in persisted ban lists due to fragmentation vinyl.cache.main.bans_persisted_fragmentation Количество дополнительных байтов, накопленных из-за отброшенных и завершённых запретов в постоянных списках запретов.
Number of purge operations executed vinyl.cache.main.n_purges.count Количество выполненных операций очистки
Number of purged objects vinyl.cache.main.n_obj_purged.count Количество очищенных объектов
Number of objects mailed to expiry thread vinyl.cache.main.exp_mailed.count Количество объектов, отправленных потоку истечения срока для обработки.
Number of objects received by expiry thread vinyl.cache.main.exp_received.count Количество объектов, полученных потоком истечения срока для обработки.
HCB Lookups without lock vinyl.cache.main.hcb_nolock.count Поиски HCB без блокировки
HCB Lookups with lock vinyl.cache.main.hcb_lock.count Поиски HCB с блокировкой
HCB Inserts vinyl.cache.main.hcb_insert.count Вставки HCB
ESI parse errors (unlock) vinyl.cache.main.esi_errors.count Ошибки разбора ESI (unlock)
ESI parse warnings (unlock) vinyl.cache.main.esi_warnings.count Предупреждения разбора ESI (unlock)
Loaded VMODs vinyl.cache.main.vmods Загруженные VMOD
Gzip operations vinyl.cache.main.n_gzip.count Операции Gzip
Gunzip operations vinyl.cache.main.n_gunzip.count Операции Gunzip
Test gunzip operations vinyl.cache.main.n_test_gunzip.count Эти операции происходят, когда Varnish получает сжатый объект от бэкенда.
Premature iovec flushes vinyl.cache.main.http1_iovs_flush.count Количество дополнительных записей, выполненных на HTTP1-соединениях, потому что количество векторов ввода-вывода было слишком малым для отправки всего возможного ввода-вывода за один раз.
Premature iovec flushes vinyl.cache.main.http1_absolute_form.count Запросы с абсолютной формой цели запроса

sma

Название метрики Ключ метрики Описание
Allocator requests vinyl.cache.sma.c_req.count Количество раз, когда хранилищу было предложено предоставить сегмент хранения.
Allocator failures vinyl.cache.sma.c_fail.count Количество раз, когда хранилище не смогло предоставить сегмент хранения.
Bytes allocated vinyl.cache.sma.c_bytes.count Общее количество байтов, выделенных этим хранилищем.
Bytes freed vinyl.cache.sma.c_freed.count Общее количество байтов, возвращённых этому хранилищу.
Allocations outstanding vinyl.cache.sma.g_alloc Количество незавершённых выделений хранилища.
Bytes outstanding vinyl.cache.sma.g_bytes Количество байтов, выделенных из хранилища.
Bytes available vinyl.cache.sma.g_space Количество байтов, оставшихся в хранилище.

smu

Название метрики Ключ метрики Описание
Allocator requests vinyl.cache.smu.c_req.count Количество раз, когда хранилищу было предложено предоставить сегмент хранения.
Allocator failures vinyl.cache.smu.c_fail.count Количество раз, когда хранилище не смогло предоставить сегмент хранения.
Bytes allocated vinyl.cache.smu.c_bytes.count Общее количество байтов, выделенных этим хранилищем.
Bytes freed vinyl.cache.smu.c_freed.count Общее количество байтов, возвращённых этому хранилищу.
Allocations outstanding vinyl.cache.smu.g_alloc Количество незавершённых выделений хранилища.
Bytes outstanding vinyl.cache.smu.g_bytes Количество байтов, выделенных из хранилища.
Bytes available vinyl.cache.smu.g_space Количество байтов, оставшихся в хранилище.

Расширения

Изучите в разделе Расширения.

Мониторинг экземпляров Vinyl Cache путём сбора метрик производительности, бэкенда, клиента и потоков для отслеживания здоровья кэша и оптимизации доставки контента.