Диагностика varnish, полезные команды

Занимался пару дней перетряхиванием конфигурации varnish на веб-сервере, решил запротоколировать некоторые моменты, если вдруг понадобится на будущее.

Как проверить статус varnish?

Ответ сервера должен выглядеть примерно вот так:

Если демон запущен и работает — вы увидите статус active, а в логах не будет критических ошибок.

Правка конфигурации varnish, применение новых настроек

Настройки варниша вы найдете в /etc/varnish. По умолчанию, основной файл логики называется default.vcl и пишется на VCL (varnish configuration language).

После внесения исправлений varnish требуется перезагрузить.

Если компиляция новой конфигурации прошла успешно — сервер ничего не скажет вам в ответ, а в случае ошибки — проинформирует. Подробности можно посмотреть, запросив снова статус.

Возможно вам потребуется применение конфигурации без очистки кеша. Для этого воспользуйтесь оболочкой varnishadm.

Весь список команд оболочки varnishadm можно посмотреть по команде help (следуйте подсказкам).

Получить информацию о запущенных процессах демона, его сетевых настройках, PID

Нам помогут команды netstat и grep.

На картинке в списке фигурирует два процесса, которые слушают 3 порта — 80 и 6081 как фронтенд (для входящих запросов) и 6082 — для управляющего интерфейса. Если слушающие фронтенд демоны имеют разные PID, то вероятно varnish запущен несколько раз, и нужно проверить насколько это правильно в вашем случае.

Достаточно одного демона, чтобы слушать все «входящие» порты, если их несколько, т.к. в параметрах запуска (см. /etc/varnish/varnish.params) можно указать опцию -a, содержащую сразу несколько адресов и портов.

Миграция настроек varnish с версии 3.x к 4.0.x

В доках можно найти большую статью на эту тему.

https://varnish-cache.org/docs/4.1/whats-new/upgrade-4.0.html

Всех случаев статья не охватывает, но большую часть изменений можно выполнить.

Кроме того, обнаружил проект на GIThub, автор которого предлагает скрипт для конвертации старых конфигов в новые. Он заменит старые варианты команд на новые, выполнит некоторые подстановки по шаблонам. В более сложных случаях придется разбираться вручную.

Написать комментарий

Мало букафф? Читайте есчо !

Перенос базы PostgreSQL с сервера на сервер

Январь 24, 2017 г.

Не простая операция,  если вы не имели опыта настройки / работы с postgresql до сих пор. Расскажу поэтапно как выгрузить дамп базы, и как затем этот дамп ...

Читать

Установка Lets' encrypt SSL сертификата на Debian

Июль 24, 2017 г.

Если вы решили сэкономить и получить бесплатный SSL сертификат, то в большинстве случаев сделать это не сложно. Благодаря проекту Lets' encrypt процесс получения и настойки автоматизирован и выполняется буквально 2-3 командами в консоли сервера. ...

Читать

 

Комментарии к «Диагностика varnish, полезные команды»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: