Ceci est une question canonique à propos de planification de la capacité
En relation:
J'ai une question concernant la planification des capacités. La communauté Server Fault peut-elle aider avec les éléments suivants:
La communauté Server Fault ne peut généralement pas vous aider avec la planification de la capacité - la meilleure réponse que nous pouvons offrir est "Comparez votre code sur du matériel similaire à ce que vous utiliserez en production , identifiez les goulots d'étranglement, puis déterminez la charge de travail que votre matériel actuel peut gérer et/ou la puissance matérielle dont vous avez besoin pour gérer votre charge de travail cible ".
Il existe un certain nombre de facteurs en jeu dans la planification des capacités que nous ne pouvons pas évaluer correctement sur un site de questions et réponses:
Faire une analyse appropriée de ces facteurs, et d'autres, dépasse le cadre d'un simple site de questions/réponses: ils nécessitent une connaissance détaillée de votre environnement et des exigences que seule votre équipe (ou un consultant rémunéré de manière adéquate) peut rassembler efficacement.
Lorsqu'il s'agit de déterminer le nombre de machines virtuelles que vous devez planifier sur un seul hôte, il n'y a en fait pas vraiment de bonnes règles de base. En fait, il n'y en a qu'un, et ce n'est qu'une sorte de bien:
Les nombres de machines virtuelles sont généralement limités par la RAM, sauf lorsqu'ils ne le sont pas.
Ce qui n'est pas terriblement utile. Si ces machines virtuelles doivent exécuter des applications à faible processeur, votre limiteur sera basé sur la RAM. Chaque plate-forme VM a ses propres capacités de sursouscrire de la RAM, donc ce n'est pas aussi facile que TOTAL_RAM/Per-VM-RAM = MachineCount, mais ce nombre est un bon élément de planification.
Mais que se passe-t-il si vos machines virtuelles font des choses en plus du slinging de paquets à faible CPU?
Le nombre de machines virtuelles est limité par sept ressources distinctes disponibles pour la machine hôte:
Tout cela peut être la chose sur laquelle vous trébuchez, tout dépend de ce que vous faites avec vos machines virtuelles. Quelques points à retenir:
Pour déterminer le nombre de machines virtuelles que vous pouvez intégrer dans un système hôte, vous devez savoir comment vos systèmes fonctionnent et ce dont ils ont besoin pour bien fonctionner. Une fois que vous savez cela, vous pouvez alors faire la planification du comptage. Et mieux encore, découvrez à quel point vous avez besoin de robustes pour faire vos systèmes hôtes!
Assurez-vous de poser la bonne question.
Si vous ne savez pas de quoi vous aurez besoin, cela signifie que vous n'en avez pas besoin de beaucoup. Si vous avez un site Web à chaud, vous avez probablement aussi une équipe d'opérations qui sait combien de RAM, disque, io, réseau, etc. votre application a besoin. Si vous êtes dans la phase de rêve, vous devriez commencer avec votre bureau et remonter.
Assurez-vous d'avoir une idée de la façon dont vous allez évoluer lorsque les choses s'agrandissent. Pouvez-vous ajouter plus de serveurs derrière l'équilibreur de charge? Pouvez-vous partager le serveur redis?
De plus, avoir son propre centre de données est nul. Un centre de données (même s'il ne s'agit que d'un seul ordinateur) est une distraction par rapport à votre objectif réel. Vous ne pouvez pas simplement acheter un ordinateur, l'allumer et vous éloigner. Vous avez besoin de la climatisation, de la filtration de l'air, d'une alimentation fiable, d'une connexion Internet fiable, de sauvegardes, de pièces de rechange, d'un espace physique pour grandir, d'une capacité électrique pour grandir, de câbles d'alimentation qui ne se déclenchent pas et d'un million d'autres maux de tête.