Optimisation

Cette section fournie des astuces sur comment optimiser la performance de votre cloud.

Surveiller la performance

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.

Augmenter la mémoire maximale du serveur de gestion

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 :

  1. Editer le fichier de configuration de Tomcat :

    /etc/cloudstack/management/tomcat6.conf
    
  2. 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.

  3. 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.

Fixer la taille du Tampon du Pool Database

Il est important de fournir suffisamment d’espace mémoire à la base de données MySQL pour cacher les données et les index :

  1. Editer le fichier de configuration de MySQL :

    /etc/my.cnf
    
  2. 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
    
  3. 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.

Fixer et surveiller les limites totales de VM par hôte.

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 la mémoire du dom0 XenServer

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.