Счетчик MAIN.losthdr
отслеживает, сколько раз мы потеряли заголовок, что означает переполнение заголовка .
Причины, по которым это могло произойти
Существуют различные причины, по которым это может произойти:
Как проверить
Вы можете контролировать свои счетчики рабочего пространства, используя следующую команду varnishstat
:
varnishstat -1 -f "MAIN.ws_*"
Вы также можете проверить текущие значения для каждого из пределов заголовка. Вот как это сделать:
varnishadm param.show http_max_hdr
varnishadm param.show http_req_hdr_len
varnishadm param.show http_resp_hdr_len
Вы также можете использовать varnishlog
, чтобы просматривать ваш трафик c в реальном времени и отфильтровывать запросы, имеющие проблемы с заголовками. Вот как вы можете это сделать:
varnishlog -g request -q "BogoHeader"
Как исправить
Если это проблема рабочей области, вы можете настроить параметры своей рабочей области.
Если окажется, что у вас слишком много заголовков или они слишком длинные, команды varnishstat
или varnishlog
помогут вам определить, что происходит. Либо значения будут слишком низкими, либо заголовки, полученные клиентом или возвращенные источником, неоправданно велики.
Удачи!