3 votes

Changement de l'API du serveur de CGI à FastCGI

J'ai un serveur installé sur CentOS et je dois changer l'API de CGI à FCGI (Quelqu'un d'autre l'a mis en place initialement) pour que x-cache fonctionne (nous en avons besoin car nous avons une apparition à la télévision lundi et nous attendons une forte charge).

Le serveur est un Dell R210 dédié avec Intel Xeon L3426 (8M Cache 1.86GHz) et 2GB RAM - mais il craque avec 244 clients simultanés (par loadimpact.com).

Le plan est d'installer nginx comme proxy inverse pour apache et de configurer apache pour qu'il écoute sur le port 81 localhost et que nginx fasse suivre les demandes à apache.

Pour l'instant, ce qui tue notre processeur est le rendu de php, car nous utilisons Joomla 1.5 et, en tant que tel, je veux utiliser x-cache comme cacheur de code opérationnel en RAM. Mais x-cache ne fonctionne pas avec CGI - seulement FCGI et ainsi se termine mon explication sur la raison pour laquelle cela doit être fait.

Est-ce un changement sûr pour un site Joomla ?

Comment cela peut-il être fait par CLI - nous avons cpanel mais je le déteste.

1voto

merlincam Points 320

Vous êtes dans une situation intéressante. CGI (pas FastCGI) a été connu pour être très lent tout le monde et leur sœur a fait un module cgi ou pluin retour dans la journée. Donc votre choix de passer à FastCGI est un bon choix. Je suis également un grand fan de nginx. C'est un outil formidable. Je pense que le problème est que l'ajout de nginx au-dessus d'un laywer apache signifie toujours qu'apache doit faire un peu de travail et c'est toujours un fait connu qu'il est plutôt lent. Si vous avez besoin de beaucoup de données statistiques qu'il demande, vous pouvez trouver une méthode pour compiler les logs lorsque le serveur est inactif, mais dans votre cas, je vous recommande d'utiliser nginx seul. Vous pouvez utiliser php-fpm qui permet à php de fonctionner avec fast cgi. Il devrait vous donner une bien meilleure performance en étant capable de sauter le côté apache de cette façon nginx exécute le serveur web et rend les pages apache.

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