J'ai une application en RubyOnRails, proxée par un serveur NGINX qui se trouve derrière un service CDN. Le CDN a une limitation selon laquelle si la première byte de la réponse n'arrive pas en 60 secondes, le serveur CDN renvoie :
Erreur 503 délai de première byte dépassé
Le problème est que j'ai des requêtes qui prennent plus de 60 secondes à être traitées du côté Rails. Y a-t-il un moyen de contourner la réponse, en envoyant quelques bytes avant que la réponse ne termine son traitement ? Comment faire ?
Édition 1:
Je sais que 60s est un long laps de temps et nous réfléchissons à des moyens d'éviter cela. Pourtant, j'ai besoin d'une solution temporaire qui permet à ces requêtes de 60s de fonctionner. Même si j'utilise Ajax, certains appels ajax prendraient plus de 60s et rencontreraient le même problème. Les options tcp_nopush ou tcp_nodelay n'ont pas fonctionné, je pense que c'est parce que nginx attend la réponse de l'application rails pour savoir quels en-têtes il doit envoyer. Donc, peut-être que la solution est quelque chose que je dois contourner à l'intérieur du cycle requête/réponse RubyOnRails