WAMP vs LAMP on virtual machine

Eléphant du PHP | 245 Messages

20 janv. 2013, 20:44

j'ai des serveurs sous windows.
En terme de performance : vaut-il mieux utiliser WAMP ou LAMP sur une machine virtuelle nstallée sur les serveurs?
Merci pour vos réponses (autres que "passe sous Debian" :wink: )

ViPHP
ViPHP | 3300 Messages

20 janv. 2013, 22:34

Un windows même le plus légé, c'est environ 512Mo de ram et on parle de windows XP, les versions autres (y compris serveur sont pires) si tu prends un linux sans interface graphique dédié aux services dont tu parles, tu va tourner avec 5/6 fois moins que XP, et oui dans ce cas précis je dirais que Debian est probablement le meilleur ratio simplicité/performance, sinon tu peux installer n'importe quelle autre distrib qui ne t'impose pas d'interface graphique ça ira aussi bien
Fait du php depuis que ca existe ou presque :)

ViPHP
ViPHP | 5924 Messages

20 janv. 2013, 23:33

Bonjour,

Pour répondre réellement à la question, sachant que Windows semble être une contrainte forte, la meilleure manière serait de faire des tests de performance.
La réponse n'est pas évidente, les virtualiseurs ont fait beaucoup de progrès depuis quelques années, pour aller jusqu'à la virtualisation des interfaces (réseau, graphique, ...). Les différents facteurs à prendre en compte sont:
* Le virtualiseur, qui aura de meilleures performances s'il propose des périphériques paravirtualisés (VMWare tools pour VMWare, virtio pour Virtual Box), à noter que virtio est très bien supporté sous Linux puisque c'est également utilisé par KVM.
* Le jeu d'instructions du processeur, qui doit au minimum supporter les instructions VT-x, et idéalement VT-d et/ou VT-c.

Enfin, si la contrainte du Windows est seulement dûe au fait que vous avez des services qui ne peuvent tourner que sous Windows: plutôt que d'installer une VM Linux sur votre Windows, je suggérerais plutôt d'installer un hyperviseur bare-metal sur le serveur et ensuite d'installer Linux et Windows en VM. C'est la manière propre et performante de faire. Et ça se fait gratuitement avec VMWare ESX ou Xen.

Cordialement.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

20 janv. 2013, 23:34

Il me semble percevoir un soucis de compréhension : Wamp est un logiciel, LAMP est une description de pile logicielle (Linux / Apache / MySQL / PHP).

Si ta question est de savoir quoi installer sur ton serveur Windows pour faire du PHP, il faut que tu installes Apache, MySQL et PHP. Soit tu le fais à la main, soit tu utilises le logiciel Wamp, qui fera tout à ta place.

Mais, pour avoir dû travailler avec ce genre de serveur, sache que tu auras des problèmes de configuration et de stabilité, et le conseil de passer à Debian n'est pas un conseil de trolleur libristre anti-microsoft, mais bien un conseil plein de bon sens pour la qualité de ton service.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 245 Messages

21 janv. 2013, 17:13

Quand je parlais de Wamp je parlais de l'architecture Windows/Apache/MySQL/PHP pas du logiciel du même nom.
J'ai des services exclusifs Windows qui tournent sur un serveur effectivement (et malheureusement pour moi...) et je ne peux pas tout transférer sur des services Linux , faute de temps.

On m'avait dit qu'il valait mieux installer Apache sur une VM que directement sous WIndows, mais ajouter une couche "d'abstraction" à travers la VM ne me semble pas être une super bonne idée (intuitivement) pour un gain de performance, mais comme je ne suis pas spécialiste en VM, je voulais vos avis éclairés.

Merci pour ces réponses interessantes.

ViPHP
ViPHP | 3300 Messages

21 janv. 2013, 23:55

Quand je parlais de Wamp je parlais de l'architecture Windows/Apache/MySQL/PHP pas du logiciel du même nom.
J'ai des services exclusifs Windows qui tournent sur un serveur effectivement (et malheureusement pour moi...) et je ne peux pas tout transférer sur des services Linux , faute de temps.

On m'avait dit qu'il valait mieux installer Apache sur une VM que directement sous WIndows, mais ajouter une couche "d'abstraction" à travers la VM ne me semble pas être une super bonne idée (intuitivement) pour un gain de performance, mais comme je ne suis pas spécialiste en VM, je voulais vos avis éclairés.

Merci pour ces réponses interessantes.
Du point de vue des performances, ça va de soi il vaut mieux se passer des machines virtuelles si on peut se le permettre, du point de vue sécurité/sérieux, apache sous windows c'est pas bien, personne ne te le recommandera, donc je dirais un peu comme Sékiltoyai, un hyperviseur sérieux, des machines virtuelles windows et linux, linux pour le web, le mail, et tout ce qu'il t'es possible de faire simplement, et windows pour les obligations, qui plus est ce genre de solution te donnera le temps de migrer au fur et à mesure, en montant une VM pour remplacer les services que tu veux remplacer.
Fait du php depuis que ca existe ou presque :)