5 votes

Recommandation du serveur pour un simple script.

J'ai un simple 2kb PHP script que je veux héberger sur mon propre domaine. Bientôt, je vais le connecter à une base de données mySQL et ajouter Google Analytics. Mais c'est à peu près tout. Il n'y a pas de contenu physique ou même de page web dans mon application. Je veux être capable de gérer et de rediriger un grand nombre de requêtes. Je suppose que cela pourrait atteindre ~1k par minute. Quelqu'un a-t-il des recommandations de serveur pour une application de ce type ? Ou des conseils ?

2voto

Abhilash Points 19

Apache est une bonne option. Il est gratuit, open source, rapide et sécurisé (si vous le configurez correctement).

0 votes

Oui, j'utilise Apache dans le cadre du WAMP en ce moment. Je me demande si je dois opter pour un serveur dédié ou si je dois tenter ma chance et le faire tourner sur mon propre PC. Il est assez puissant, 6gb de mémoire, i7 etc. et je le laisse tourner 24/7. Mais je l'utilise aussi pour tout ce que je fais, et il fait généralement tourner 10 à 15 programmes à la fois.

2 votes

N'utilisez pas votre propre ordinateur comme serveur web si vous l'utilisez activement. Vous pouvez l'utiliser comme serveur Web en interne (dans votre bureau, par exemple), mais ne le faites pas si vous prévoyez de mettre votre site en ligne pour le public.)

0voto

Kristaps Points 2915

Évitez les piles d'applications web préconstruites car elles ont tendance à contenir trop de déchets. De plus, PHP + Windows ne sont pas très compatibles, en tout cas je n'ai pas entendu parler de déploiements à grande échelle de PHP sous Windows (je suis plutôt du type *nix et je suis rarement les nouvelles du monde Win32).
Apache avec mod_php n'est pas aussi rapide, car une grande partie du code de la bibliothèque PHP n'est pas thread safe, ce qui signifie que vous devez vous en tenir à mpm-prefork, plus lent. Vous pouvez exécuter mpm-worker plus rapidement avec PHP en tant que FastCGI, mais si vous utilisez FastCGI, vous pouvez utiliser des serveurs web plus légers comme nginx.
N'oubliez pas de configurer le cache APC de PHP, car il accélère la vitesse sans coût, en mettant en cache les opcodes PHP et en évitant l'analyse coûteuse du code.
La plupart des applications web sont liées aux entrées-sorties. Essayez d'éviter de frapper la base de données et/ou le disque en utilisant memcache ou un autre cache en mémoire (par exemple - redis).
N'oubliez pas de régler le nombre d'enfants FastCGI - par exemple, si votre script prend 0.05 sec à charger et que vous attendez 1k/reqs par seconde, vous avez besoin de 50 processus PHP FastCGI (Il suffit d'ajuster PHP_FCGI_CHILDREN).

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