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
Réponse
Trop de publicités?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