Cette section fournie des astuces sur comment optimiser la performance de votre cloud.
La surveillance de la performance des hôtes et des invités est disponible aux utilisateurs finaux et aux administrateurs. Ceci autorise les utilisateurs à surveiller leur utilisation des ressources et déterminer quand il est approprié de choisir une offre de service plus puissante ou un disque plus grand.
Si un serveur de gestion est le sujet d’une forte charge, l’allocation par défaut du maximum de mémoire de la JVM peut devenir insuffisante. Pour augmenter la mémoire :
Editer le fichier de configuration de Tomcat :
/etc/cloudstack/management/tomcat6.conf
Changer le paramètre de ligne de commande -XmxNNNm pour une valeur supérieure de N.
Pour exemple, si la valeur en cours est -Xmx128m, la changer pour -Xmx1024m ou plus.
Pour rendre les nouveaux paramètres actifs, redémarrer le serveur de gestion.
# service cloudstack-management restart
Pour plus d’information à propos des problèmes de mémoire, voir “FAQ: Mémoire” sur le Wiki Tomcat.
Il est important de fournir suffisamment d’espace mémoire à la base de données MySQL pour cacher les données et les index :
Editer le fichier de configuration de MySQL :
/etc/my.cnf
Insérer la ligne suivante dans la section [mysqld], sous la ligne datadir. Utiliser une valeur qui est approprié pour votre situation. Nous recommandons de configurer le pool de mémoires tampons à 40% de la RAM si MySQL est sur le même serveur que le serveur de gestion ou 70% de la RAM si MySQL est sur un serveur dédié. L’exemple suivant assume un serveur dédié avec 1024 de RAM.
innodb_buffer_pool_size=700M
Redémarrer le service MySQL.
# service mysqld restart
Pour plus d’information à propos du tampon du pool, voir “The InnoDB Buffer Pool” dans le Manuel de Référence de MySQL.
L’administrateur CloudStack devrait surveiller le nombre total d’instances de VM dans chaque cluster, et désactiver l’allocation à un cluster si le total s’approche du maximum que l’hyperviseur peut supporter. Soyez sur de laisser une marge de sécurité pour autoriser dans le cas où un ou plusieurs hôtes tomberaient en panne, ce qui augmenterait la charge en VM sur les autres hôtes comme leur VMs seraient automatiquement redéployées. Consulter la documentation de votre hyperviseur pour trouver le nombre maximum de VM par hôte, puis utiliser les paramètres de configuration globale de CloudStack pour le fixer comme limite par défaut. Surveiller l’activité des VM sur chaque cluster à tout moment. Conserver le nombre total de VMs sous un niveau de sécurité qui permet les pannes occasionnelles d’un hôte. Par exemple, si il y a N hôtes dans un cluster et que vous voulez permettre à un hôte dans le cluster d’être éteint à la fois, le nombre total d’instances de VM que vous pouvez permettre dans le cluster est au plus (N-1) * (limite-par-hôte). Une fois que le cluster a atteins le nombre de VMs, utiliser l’interface de CloudStack pour désactiver l’allocation de plus de VMs dans le cluster.
Configurer les paramètres dom0 du XenServer pour allouer plus de mémoire à dom0. Cela peut activer XenServer pour traiter un plus grand nombre de machines virtuelles. Nous recommandons 2940 MB de RAM pour le dom0 XenServer. Pour les instructions sur comment faire ceci, voir l’Article de la base de connaissance Citrix.L’article se réfère à XenServer 5.6, mais les mêmes informations s’appliquent à XenServer 6.