2 votes

nginx met en mémoire tampon les données avant de les envoyer à fastcgi

Mon serveur nginx met en mémoire tampon toutes les données POSTed par le client, et quand il a toutes les données, il écrit les données au socket fastcgi. Comment pouvons-nous éviter ce délai, et laisser fastcgi commencer à recevoir les données bit par bit, dès qu'elles sont reçues du client ? J'ai essayé de jouer avec les paramètres de fastcgi mais sans succès. Merci

1voto

ccoetzee Points 1

Pour autant que je sache, ce n'est pas possible

1) client_body_buffer_size est la directive qui gère la taille du tampon de la demande du client. Elle est utilisée pour gérer les données POST, c'est-à-dire les soumissions de formulaires, les téléchargements de fichiers, etc.

http://wiki.nginx.org/HttpCoreModule#client_body_buffer_size

si la taille du corps de la demande est supérieure à la taille du tampon, alors l'ensemble de la requête (ou partiel) de la demande est écrit dans un fichier temporaire.

2) La mise en mémoire tampon ne peut pas être désactivée pour fastcgi. Maxim Dounin l'a expliqué en détail ici http://www.ruby-forum.com/topic/197216

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