Après avoir développé une application géniale sur ma machine locale sans aucune considération de la façon dont elle fonctionnerait sur mon hôte, j'ai rencontré un problème terrible. Je suis au service des fichiers (.pdf & .zip) à travers les rails send_file afin que je puisse enregistrer des statistiques. Le seul problème est que lorsque deux fichiers (ou plus) sont téléchargés simultanément, un nouveau processus ruby dispatch.fcgi doit être démarré pour gérer chacun d'entre eux. Je comprends que cela pourrait être évité en utilisant mod_xsendfile, mais malheureusement, mon hôte ne supporte pas ce mod apache. Alors, voici la partie étrange. Ces processus sont créés comme prévu, mais pour une raison quelconque, ils ne sortent jamais. Comme un test, j'ai téléchargé environ 10 fichiers simultanément à partir d'un couple d'ordinateurs différents. Il y a eu environ 10 processus créés, mais aucun n'est jamais sorti. Même quelques minutes après leur invocation et même après que les téléchargements aient été terminés depuis longtemps.Pourquoi mes processus ruby ne s'exécutent-ils pas sur mon serveur partagé FastCGI lors de l'utilisation de send_file?
Pourquoi ne sont-ils pas présents? Que puis-je faire pour éviter ce problème autre que basculer vers un hôte réel qui fournit un support pour mod_xsendfile?
+1 pour "fastcgi est assez archaïque". –