Je vais déployer une application Web Catalyst, mais je ne suis pas sûr de la meilleure façon de la déployer. Je l'ai vu beaucoup de noms venir, tels que nginx
, Starman
, fastcgi
, mod_perl
, Apache
, Plack
, mais je ne l'ai pas été en mesure de savoir de quelle manière est la meilleure façon d'accueillir une application Catalyst
pour des performances élevées. J'ai trouvé beaucoup d'articles ou de réponses, tels que this ou this, mais ils semblent tous être assez obsolètes (les exemples précédents sont de 2009 et 2011). Est-ce que quelqu'un a une position forte sur ce qui est le meilleur moyen de déployer une application Catalyst
? Je n'aurai pas besoin de la possibilité pour les serveurs qui exécutent l'application Catalyst
d'extraire du contenu statique, car cela sera diffusé à partir d'un serveur différent.Déploiement de catalyseur pour site haute performance
3
A
Répondre
4
J'utilise nginx + FastCGI: http://wiki.catalystframework.org/wiki/adventcalendararticles/2008/02-catalyst_and_nginx
La plupart de mon application web Catalyst sont divisés en 4 parties:
- statique => servi par nginx ne
- admin => obtient son propre fast_cgi avec quelques enfants
- API => obtient son propre fast_cgi avec beaucoup d'enfants
- repos => obtient son propre fast_cgi avec beaucoup d'enfants
J'ai donc 3 myserver_fastcgi.pl en cours d'exécution, chacun desservant une partie différente de l'application. J'utilise Nginx pour rediriger le trafic vers le bon serveur, en fonction de l'emplacement isnide l'URL, généralement:
- /statique
- /api
- /admin
- /
Questions connexes
- 1. Options pour SQLite haute performance
- 2. Interrogation haute performance - Suggestions
- 3. profileur java haute performance
- 4. Gantt haute performance pour Visual C# (winforms)?
- 5. visionneuse pdf haute performance pour le web
- 6. Méthode haute performance pour réinitialiser CSS Animations
- 7. Calculs haute performance avec Ruby?
- 8. Minuterie haute performance vs StopWatch
- 9. Solr Tag Cloud haute performance
- 10. Applications Web haute performance (-services)
- 11. Haute performance asp.net application mvc
- 12. Création d'animations de haute performance dans WPF
- 13. Stockage de session PHP centralisé haute performance
- 14. Optimisation des rails de trafic haute performance
- 15. Serveur de socket haute performance (comme MMO)
- 16. Système de suivi haute performance hautement disponible
- 17. Bibliothèque de graphiques haute performance Swing
- 18. Performance de messagerie transitoire haute vitesse RabbitMQ
- 19. Développement de Web Spider haute performance
- 20. Performance de déploiement de ClickOnce
- 21. Lignes directrices de base pour le benchmarking haute performance
- 22. Choix du framework PHP5 haute performance
- 23. Curseurs dans SQL Server: Pénalité haute performance
- 24. Serveur Socket Super Haute Performance - Détails de l'implémentation
- 25. sortie vidéo haute performance avec Qt
- 26. Bibliothèque mathématique haute performance pour les calculs vectoriels et matriciels
- 27. catalyseur integret processmaker
- 28. Déploiement de site Php?
- 29. classification catalyseur entreprise
- 30. Site combiné/objectif de déploiement pour Maven
Après des années d'utilisation de Catalyst avec Apache et mod_perl, je suis complètement vendu sur la combinaison dont Julien parle, et je l'utilise sur un projet en cours. Bien que je n'ai pas séparé les fonctions d'administration du reste de l'application. C'est un tweak intéressant. – RET
Quels sont les avantages de nginx + fastcgi par rapport à apache + mod_perl? – srchulo