2 votes

Mettre un serveur de cache web dans VMware ?

Nous devons prendre une décision de conception dans notre environnement web. En ce moment, nous sommes bloqués dans une discussion pour savoir si nous POUVONS mettre le serveur de mise en cache Varnish dans l'environnement VMware ou sur un matériel dédié.

Ma configuration envisagée :

Serveurs Varnish / Apache -> instances Tomcat (dans VMware) -> cluster MySQL

(Apache doit être là car nous voulons pouvoir exclure Varnish pour résoudre les problèmes de mise en cache)

Cette configuration servirait plus de 30 instances de CMS Tomcat dont 3 seraient des sites importants

Notre principal problème serait de savoir si nous aurions une grande dégradation des performances si nous mettons le serveur de mise en cache dans VMware

Est-ce que quelqu'un ici a de l'expérience avec des serveurs de mise en cache dans VMware ?

4voto

benjismith Points 8739

Si vous avez déjà le logiciel installé et en cours d'exécution, je vous suggère de mesurer les performances CPU sur ce serveur. Même si vous avez d'autres applications en cours d'exécution sur le même serveur, cela peut ne pas avoir d'importance. Si la charge CPU est inférieure ou égale à 33% de ce que ce serveur est capable de, alors il est réaliste de le mettre dans une machine virtuelle fonctionnant sur un matériel similaire ou plus puissant.

Toute éventuelle dégradation des performances liée à la virtualisation dépend des autres machines virtuelles qui partagent le même matériel. Idéalement, si vous avez une charge CPU importante, vous ne devriez installer que des machines virtuelles légères sur le même serveur. Et cela s'applique probablement également à l'E/S réseau et à l'E/S disque. Mais ne sautez pas aux conclusions. Mesurez la charge sur le CPU, le réseau et les disques, puis prenez la décision en fonction de ces mesures.

Laissez-vous de la marge lors du dimensionnement de votre serveur de machines virtuelles pour permettre une croissance de la charge de TOUS les machines virtuelles qui y seront installées.

Étant donné que Varnish est conçu pour servir des données mises en cache depuis la mémoire, il sera naturellement léger sur la charge du disque, ce qui en fait un bon candidat pour être exécuté dans une machine virtuelle. Assurez-vous cependant que le serveur physique a la capacité d'étendre la RAM, par exemple une machine quad core avec un maximum de 16 Go de RAM, fournira un bon serveur Varnish avec 4 Go de RAM pour la VM Varnish. Et si la VM Varnish doit grossir, vous pouvez simplement effectuer une mise à niveau de la RAM plutôt que de migrer vers un autre serveur physique.

1voto

seanyboy Points 3170

De ce que je comprends, le principal goulot d'étranglement des serveurs virtuels est l'accès au disque dur. Donc si votre plan est d'utiliser un cache basé sur le disque et des disques durs virtuels, je dirais que vous n'obtiendrez pas de très bonnes performances.

Si vous utilisez un disque dur dédié pour la machine virtuelle, ou si vous utilisez un cache basé sur la mémoire, vous devriez vous en sortir, en théorie.

1voto

Josh Points 8871

Un des serveurs que je gère est une boîte dédiée à 8 cœurs avec un ensemble RAID 10 de 500 Go et 12 Go de RAM. Il exécute VMware Server 2. Une des machines virtuelles qu'il exécute est une VM monoprocesseur avec 3 Go de RAM et un serveur web Apache, Exim, FTP, MySQL, et plus. La charge sur cette machine virtuelle fluctue entre 1 et 4, et nous avons obtenu d'excellents résultats en mettant en place une deuxième VM pour agir en tant que proxy de mise en cache, en envoyant toutes les demandes vers la première machine. Cela permet à la deuxième VM d'avoir un processeur supplémentaire.

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