Лакируйте 503 ошибки после точно 60 секунд …, как изменить это значение тайм-аута?

Можно безопасно проигнорировать эту ошибку когда сборка LFS.

4
задан 4 February 2014 в 21:49
2 ответа

Я обнаружил 503 ошибки, когда мой сервер не сильно загружен. Я попытался избежать этой проблемы, увеличив таймаут в vcl conf

first_byte_timeout = 300s; (по умолчанию это 60 секунд) <- вероятно, это ответит на ваш вопрос (или нет):)

Пожалуйста, проверьте это

http://vincentfretin.ecreall.com/articles/varnish-guru- медитация по таймауту

надеюсь, что это поможет

9
ответ дан 3 December 2019 в 02:44
Error 503 Backend fetch failed
Backend fetch failed

Чтобы решить эту проблему, увеличьте значение по умолчанию для параметра http_resp_hdr_len в вашем файле конфигурации Varnish. Параметр http_resp_hdr_len указывает максимальную длину заголовка в пределах общего размера ответа по умолчанию, равного 32768 байт.

Если значение http_resp_hdr_len превышает 32768 байт, необходимо также увеличить размер ответа по умолчанию с помощью параметра http_resp_size. Как пользователь с правами root откройте файл конфигурации Vanish в текстовом редакторе:

CentOS 6: /etc/sysconfig/varnish
CentOS 7: /etc/varnish/varnish.params
Ubuntu: /etc/default/varnish

Найдите параметр http_resp_hdr_len. Если параметр не существует, добавьте его после thread_pool_max. Задайте для http_resp_hdr_len значение, равное количеству продуктов в вашей наибольшей категории, умноженному на 21. (Длина каждого тега продукта составляет около 21 символа.)

Например, установка значения 65536 байт должна работать, если ваша самая большая категория насчитывает 3000 products:

-p http_resp_hdr_len=65536 \

Установите http_resp_size на значение, которое соответствует увеличенной длине заголовка ответа.

Например, использование суммы увеличенной длины заголовка и размера ответа по умолчанию является хорошей отправной точкой (например, 65536 + 32768 = 98304 ):

-p http_resp_size=98304 \

Далее следует фрагмент:

# DAEMON_OPTS is used by the init script.
DAEMON_OPTS="-a ${VARNISH_LISTEN_ADDRESS}:${VARNISH_LISTEN_PORT} \
     -f ${VARNISH_VCL_CONF} \
     -T ${VARNISH_ADMIN_LISTEN_ADDRESS}:${VARNISH_ADMIN_LISTEN_PORT} \
     -p thread_pool_min=${VARNISH_MIN_THREADS} \
     -p thread_pool_max=${VARNISH_MAX_THREADS} \
     -p http_resp_hdr_len=65536 \
     -p http_resp_size=98304 \
     -S ${VARNISH_SECRET_FILE} \
     -s ${VARNISH_STORAGE}"
0
ответ дан 3 December 2019 в 02:44

Теги

Похожие вопросы