L'un des grands avantages de l'utilisation de Rackspace CloudServers est la flexibilité que vous avez pour acheter uniquement la quantité de puissance de calcul dont vous avez besoin. Lorsque les affaires vont bien et que vous devez augmenter la capacité de votre serveur, vous pouvez faire évoluer votre mise en œuvre horizontalement en répartissant votre trafic sur plusieurs serveurs à l'aide de Cloud LoadBalancers.
Une façon de connaître la puissance de calcul dont vous avez besoin est d'installer et de tester votre application sur quelques implémentations de différentes tailles. Ensuite, testez en charge votre application tout en simulant le trafic vers votre site.
Nous vous recommandons de tester votre site à partir d'une URL qui ne se contente pas de récupérer une page Web statique. Par exemple, accédez à une page qui utilise PHP et effectue une requête de base de données pour rendre le test plus représentatif du trafic normal.
Cet article vous présente certains des outils standard que vous pouvez utiliser pour afficher les performances de votre serveur et vous aide à déterminer si la taille de serveur que vous avez choisie est à la hauteur de la tâche.
Considérations
Les serveurs cloud Rackspace sont des partitions virtuelles de machines physiques plus grandes qui allouent des ressources en fonction d'un processus appelé planification de l'unité centrale de traitement (CPU). En conséquence, ils ne fonctionnent pas exactement comme une machine dédiée avec des ressources similaires. Vous pouvez en savoir plus sur la planification du processeur en lisant la section "Performances" de la FAQ sur les serveurs cloud.
Les serveurs Cloud OnMetal sont également disponibles. Les serveurs OnMetal sont des serveurs bare metal à locataire unique que vous provisionnez via la même API OpenStack® qu'un serveur cloud Rackspace. Parce que vous pouvez les créer ou les supprimer aussi rapidement que les machines virtuelles (VM), ils offrent l'agilité des environnements multi-locataires avec les performances du matériel à locataire unique.
Tenez également compte du fait que les serveurs cloud sont disponibles dans les versions ou types de serveurs suivants :
- Optimisation du calcul à usage général
- Mémoire optimisée
- Serveurs optimisés pour les E/S
Les versions Mémoire, Calcul et E/S offrent un accès disque et une vitesse de réseau plus rapides que les versions Usage général. La taille du disque et l'allocation du processeur virtuel sont différentes pour les versions équivalentes. Comparez les offres en fonction des besoins de performances que vous identifiez dans les sections suivantes.
Le tableau suivant montre les classes de type pour différentes charges de travail :
(Prototype) | (Échelle) | (Optimiser) |
---|---|---|
Serveurs virtuels à usage général | Serveurs virtuels à usage général ou optimisés pour la charge de travail | Serveurs OnMetal à usage général ou optimisés pour la charge de travail |
Description | ||
VM exécutées sur des hôtes mutualisés. Des tailles plus petites, des ressources équilibrées et une capacité de processeur et de réseau en rafale offrent les prix les plus bas et la meilleure valeur. | VM s'exécutant sur des hôtes mutualisés. Des tailles plus petites et des conceptions spécifiques à la charge de travail permettent une optimisation du rapport qualité-prix pour votre application particulière. | Serveurs Bare Metal pilotés par API, provisionnés instantanément et à locataire unique. Les conceptions complètes spécifiques à l'hôte et à la charge de travail offrent des économies à grande échelle, ainsi que des performances maximales et constantes. |
Usage général | Optimisation de la charge de travail | Optimisation de la charge de travail |
Nom de la classe :Usage général v1 | Nom de la classe :Compute v1 | Nom de la classe :OnMetal General Purpose |
Cas d'utilisation : - Tests et développement - Serveurs Web à trafic faible à moyen - Traitement par lots - Appliances réseau - Bases de données petites à moyennes | Cas d'utilisation : - Serveurs Web à trafic moyen à important, serveurs d'applications, traitement par lots et appliances réseau | Cas d'utilisation : - Serveurs Web à trafic important, serveurs d'applications, traitement par lots et appliances réseau |
E/S optimisées | E/S optimisées | |
Nom de la classe :I/O v1 | Nom de la classe :E/S OnMetal | |
Cas d'utilisation : - Bases de données relationnelles moyennes à grandes et magasins de données NoSQL | Cas d'utilisation : - Traitement des transactions en ligne à grande échelle (OLTP), bases de données relationnelles et magasins de données NoSQL | |
Mémoire optimisée | Mémoire optimisée | |
Nom de la classe :Mémoire v1 | Nom de la classe :OnMetal Memory | |
Cas d'utilisation : - Caches moyens à grands, index de recherche et analyses en mémoire | Cas d'utilisation : - Grands caches, index de recherche et analyses en mémoire |
Tests de performances sous Linux
Si votre application s'exécute sur un système Linux®, il existe de nombreux utilitaires que vous pouvez utiliser pour déterminer dans quelle mesure votre serveur gère la charge. Les principales statistiques que vous devriez examiner sont la charge moyenne sur le serveur et la mémoire disponible pendant que votre application est en cours d'exécution.
Vous pouvez utiliser les utilitaires suivants pour surveiller les performances du serveur :
-
free
:Il s'agit d'un utilitaire de surveillance rapide et facile à utiliser qui vous donne une vue instantanée de la quantité de mémoire disponible sur votre serveur. Ajout du-m
passer à la commande vous montre la mémoire disponible en mégaoctets (par opposition à la mesure par défaut, qui est en kilooctets). -
top
:Cet utilitaire fait plus que simplement vérifier la mémoire disponible. Vous pouvez également afficher la charge moyenne sur le serveur et les processus qui utilisent le plus de ressources sur votre serveur. -
iotop
:Vous pouvez utiliser leiotop
commande pour surveiller les E/S de disque sur la base d'un processus par processus. -
dstat
:Ledstat
La commande affiche les statistiques d'E/S et d'autres informations avec plus de polyvalence que les autres commandes.
Remarque :Vous devrez peut-être installer des packages supplémentaires sur votre serveur pour utiliser le iotop
et dstat
commandes.
Si vous utilisez ces outils pendant que vous exécutez votre application Web et constatez une charge moyenne excessive ou une utilisation excessive de la mémoire, vous devez soit ajuster votre application, soit choisir une version de serveur plus puissante sur laquelle l'exécuter.