Error 503 Backend fetch failed
Backend fetch failed
Para resolver esse problema, aumente o valor padrão do parâmetro http_resp_hdr_len no arquivo de configuração do Varnish. O parâmetro http_resp_hdr_len especifica o tamanho máximo do cabeçalho no tamanho total de resposta padrão de 32768 bytes.
Se o valor de http_resp_hdr_len exceder 32768 bytes, você também deverá aumentar o tamanho de resposta padrão usando o parâmetro http_resp_size.
Como um usuário com privilégios de root, abra seu arquivo de configuração Vanish em um editor de texto:
CentOS 6: /etc/sysconfig/varnish
CentOS 7: /etc/varnish/varnish.params
Ubuntu: /etc/default/varnish
Pesquise pelo parâmetro http_resp_hdr_len.
Se o parâmetro não existir, adicione-o após thread_pool_max.
Configure http_resp_hdr_len com um valor igual à contagem de produtos de sua maior categoria multiplicada por 21. (Cada tag de produto tem cerca de 21 caracteres).
Por exemplo, definir o valor para 65536 bytes deve funcionar se sua categoria maior tiver 3.000 produtos:
-p http_resp_hdr_len=65536 \
Defina o http_resp_size para um valor que acomode o aumento do tamanho do cabeçalho de resposta.
Por exemplo, usar a soma do comprimento do cabeçalho aumentado e do tamanho da resposta padrão é um bom ponto de partida (por exemplo, 65536 + 32768 = 98304):
-p http_resp_size=98304 \
Um snippet segue:
# 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}"