4 votes

nginx - n'a pas pu construire de variables_hash optimales

Depuis un certain temps maintenant, nginx me donne cet avertissement :

nginx: [warn] could not build optimal variables_hash, you should increase either variables_hash_max_size: 1024 or variables_hash_bucket_size: 64; ignoring variables_hash_bucket_size

Cependant, dans le bloc http de ma configuration, j'ai ceci :

http {
  # More config...

  variables_hash_max_size 1024;
  variables_hash_bucket_size 64;

  # More config...
}

(Passer à des valeurs plus élevées ne résout pas le problème non plus ! J'ai également exécuté nginx -T et vérifié si ces clés avaient une valeur différente, ce qui n'était pas le cas !)
Comment puis-je résoudre ce problème ?

(Si nécessaire, je posterai plus de la configuration. Je ne suis juste pas sûr des parties qui sont pertinentes).

1voto

Ulfy Points 351

Vous avez mentionné...

et a vérifié si ces clés avaient une valeur différente, ce qui n'était pas le cas !

Est-ce que c'était juste un contrôle ponctuel de la déclaration, ou avez-vous parcouru les fichiers de configuration ? Je ferais cette dernière vérification pour m'assurer qu'elle n'est pas déclarée ailleurs.

Collez les résultats de nginx -V .

Avez-vous des modules supplémentaires activés ? Quelle valeur élevée avez-vous essayée ? Il est possible que vous ayez des modules qui ajoutent au poids de la variable ou que vous ayez beaucoup (ou de longues valeurs) déclarées.

1voto

K M Points 1

Le message d'avertissement indique le actuel et non la valeur Proposition de valeur.

Si vous recevez cet avertissement, vous devez fixer la valeur au double de sa valeur actuelle, qui doit être une puissance de 2. variables_hash_max_size 2048; devrait fonctionner.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X