DirectAdmin - это удобная панель управления хостингом. Легкость в настройке, легкость в использовании!
ДиректАдмин - это самая быстрая и нересурсоемкая панель из всех существующих коммерческих панелей управления для хостинга. Бесплатные и регулярные обновления версии панели DirectAdmin на протяжении всего времени ее использования заметно выделяют ее среди других.



Varnish 503 error: FetchError -2 0 (Success)

17.07.14 14:12

На одном из серверов обнаружили странное поведение Varnish, который при непонятных (для начала) обстоятельств выдавал 503 ошибку. После некоторого анализа и изучения логов удалось выяснить, что ошибка:

FetchError   c http read error: -2 0 (Success)

имела отношение к размеру Cookie в HTTP заголовках, отдаваемым веб сервером apache.

Во время изучения документации обнаружили параметр http_max_hdr, который по умолчанию равняется 64 строкам и устанавливает ограничение на размер заголовков HTTP, принимаемым от бэкенда.

http_max_hdr
   Units: header lines
   Default: 64

Maximum number of HTTP headers we will deal with in client request 
or backend reponses. Note that the first line occupies five header 
fields. This paramter does not influence storage consumption, objects 
allocate exact space for the headers they store.

Значение указанного параметра изменили до 256, и ошибка перестала возникать. Для этого на сервере под управлением CentOS в файл /etc/sysconfig/varnish в параметры запуска демона добавили строку:

-p http_max_hdr=256

Конечный вариант у нас получился примерно следующего содержания:

VARNISH_VCL_CONF=/etc/varnish/default.vcl

VARNISH_LISTEN_PORT=6081

VARNISH_ADMIN_LISTEN_ADDRESS=127.0.0.1
VARNISH_ADMIN_LISTEN_PORT=6082

VARNISH_SECRET_FILE=/etc/varnish/secret

VARNISH_MIN_THREADS=50

VARNISH_MAX_THREADS=1000

VARNISH_THREAD_TIMEOUT=120

VARNISH_STORAGE="malloc,3G"

VARNISH_TTL=120

DAEMON_OPTS="-a ${VARNISH_LISTEN_ADDRESS}:${VARNISH_LISTEN_PORT} \
             -f ${VARNISH_VCL_CONF} \
             -T ${VARNISH_ADMIN_LISTEN_ADDRESS}:${VARNISH_ADMIN_LISTEN_PORT} \
             -t ${VARNISH_TTL} \
             -w ${VARNISH_MIN_THREADS},${VARNISH_MAX_THREADS},${VARNISH_THREAD_TIMEOUT} \
             -u varnish -g varnish \
             -S ${VARNISH_SECRET_FILE} \
             -s ${VARNISH_STORAGE} \
             -p http_max_hdr=256"

Удачи!





Рубрики: Устранение ошибок Varnish Ошибка 503 http_max_hdr


« Прокси-сервер на nginx для apache на сервере с Directadmin  | В начало |  Пишем логи iptables (CSF) в отдельный лог файл »



Вам нужна помощь или консультация по данному руководству?! Задайте свой вопрос на форуме. Вам нужен профессионал?! Воспользуйтесь услугами системного администратора для работ по вашему серверу. Мы поможем вам с переездом, настройкой, оптимизацией сервисов, равно как и с другими вопросами по части Linux/Unix.







   Все права на панель управления Directadmin принадлежат разработчику © DirectAdmin, JBMC Software, Canada
   К вашим услугам плагины для Директадмин - панели управления хостингом
   Лучшее предложение по установке, поддержке Directadmin на CentOS/RedHat, Debian/Ubuntu, FreeBSD.
   Профессиональное абонентское обслуживание серверов: выделенных и виртуальных на базе Linux/Unix.
   Услуги системного администратора по настройке WEB сервера Apache (NGINX), DNS службы, POP3 (IMAP) и SMTP, FTP.
 Copyright, 2021 © DAHELP.RU, all rights reserved.
Работает на Amiro CMS - Free