Расширение 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 путём сбора метрик производительности, бэкенда, клиента и потоков для отслеживания здоровья кэша и оптимизации доставки контента.