Varnish 503 Lors de l'affichage d'une page lente

Varnish continue de donner 503 Service Unavailable Lorsque vous essayez de télécharger une page, la création qui prend plus de temps sur le serveur Web.

DANS varnishlog je vois

FetchError c http read error: 0

Erreur, même si je ne comprends pas tout à fait ce que cela signifie.

J'ai également essayé d'augmenter les délais d'attente:

backend default {
.host = "x.x.x.x";
.port = "80";
.connect_timeout = 600s;
.first_byte_timeout = 600s;
.between_bytes_timeout = 600s;
}

Bulletin - Ce serveur. Apache.

Toutes les autres pages fonctionnent normalement.

Des idées?
Invité:

Blanche

Confirmation de:

Message d'erreur signifie (Les liens vers les numéros de ligne appartiennent à la laque 2.1.3):

À la réception de l'en-tête [bin / varnishd / cache_fetch.c: 399] ou:

et) Débordement survenu [bin / varnishd / cache_httpconn.c: 170]

ou

B.) Une erreur s'est produite lors de l'appel read () [bin / varnishd / cache_httpconn.c: 175]

Numéro à la fin - Cette valeur errno, Par conséquent parce que c'est égal 0 (sans erreur), Identifiant

supposer

Cette version de A.) eu lieu S.

read()

ne devrait pas retourner un nombre négatif sans installation errno.

Le débordement est détecté à l'aide du code suivant. [bin / varnishd / cache_httpconn.c: 167], Résultat négatif de retour:

i = (htc->ws->r - htc->rxbuf.e) - 1;    /* space for NUL */


htc->ws

c'est

struct ws

[bin / varnishd / cache.h: 126], qui est la "structure de l'espace de travail". Membre r - Ceci est une longueur réservée de cet espace de travail.

htc->rxbuf

fait référence à

struct txt

[bin / varnishd / cache.h: 109], mais aucun commentaire décrivant ce que les éléments appartiennent à (b et e). Peut-être le début et la fin?

Je ne sais pas comment la taille des espaces de travail (ou même s'ils), mais - et je suppose vraiment ici - Je suggérerais que certaines causes possibles du problème:

Très grand nombre d'en-têtes

Très longs titres

Erreur dans comment Varnish Change la taille des espaces de travail (si c'est vrai)

Il peut être utile d'essayer de trouver un point dans lequel une erreur peut survenir en recherchant dans l'espace:

Longueur d'en-tête

Nombres

Et voir si vous pouvez reproduire de manière fiable le problème.

Vous pouvez contourner le problème en augmentant

http_headers

Option d'exécution. (Si vous utilisez <2.1, Je pense que c'est un temps de compilation ou un paramètre de temps de configuration)

Pour répondre aux questions, connectez-vous ou registre