Question

Amazon mesure leur allocation de processeurs en termes de cœurs virtuels et d'unités de calcul EC2. Les unités de calcul EC2 sont définies comme suit:

  

La quantité de CPU allouée à une instance particulière est exprimée en termes de ces unités de calcul EC2. Nous utilisons plusieurs tests de performances et tests pour gérer la cohérence et la prévisibilité des performances d'une unité de calcul EC2. Une unité de calcul EC2 fournit une capacité de processeur équivalente à celle d’un processeur Opteron 2007 ou 2007 Xeon de 1,0 à 1,2 GHz. C'est également l'équivalent d'un processeur Xeon à 1,7 GHz début 2006, référencé dans notre documentation d'origine.

Ma question est, disons que j'ai un " Grande instance & "; livré avec " 4 unités de calcul EC2 (2 cœurs virtuels avec 2 unités de calcul EC2 chacune) " ;. Est-ce que cela signifie que j'ai essentiellement 4 cœurs dans un sens logique? Voudrais-je créer 4 threads liés au processeur? Ou les unités de calcul sont-elles simplement une mesure de la puissance, et j’ai 2 cœurs?

De plus, étant donné l’évolutivité des serveurs, serait-il préférable de doubler la puissance de calcul d’un seul boîtier et d’héberger la base de données et le serveur sur le même boîtier? Ou devrais-je avoir deux boîtes séparées plus faibles?

Était-ce utile?

La solution

nicholaides est correct, les petites instances sont l’équivalent d’un cœur, les deux grands. Le reste de la mesure est exprimé en unités de calcul, définies comme suit:

  

Une unité de calcul EC2 fournit   la capacité de traitement équivalente d'un   1.0-1.2 GHz Processeur 2007 Opteron ou 2007 Xeon.

J'utilise mon petit site Web sur une seule petite instance, avec un serveur Web et une base de données hébergée sur celui-ci. machine virtuelle. J'ai été impressionné par la performance, mais encore une fois, ne vous chargez pas énormément.

Si vous ne payez que pour votre argent, essayez votre configuration avec les deux serveurs s'exécutant sur une seule petite instance (1 unité centrale, 1 unité EC2 à 0,10 USD / heure) et découvrez comment cela se cumule. La prochaine étape consistera en une instance de média à processeur élevé (2 cœurs, 5 unités EC2 totales à 0,20 USD / heure). À moins que vous ne marteliez vraiment vos serveurs, je dois croire que vous pourrez les exécuter sur cette seule instance. Pour seulement deux fois le prix d'une petite instance, vous obtenez cinq fois plus de performances, ce qui est bien mieux que d'exécuter deux petites instances.

Une chose à laquelle il faut prêter attention, c’est que les instances de médium à processeur élevé sont 32 bits, toutes les autres (grandes, très grandes et très hautes processeurs) étant à 64 bits. Vous ne pouvez pas exécuter Amazon Machine Image 32 bits sur une instance 64 bits, et inversement. Si vous travaillez avec une AMI standard, ce n'est pas un problème, car vous pourrez généralement en trouver les deux versions, mais pour une image personnalisée, cela peut vous faire faire un peu plus de travail.

Autres conseils

" 4 unités de calcul EC2 (2 cœurs virtuels avec 2 unités de calcul EC2 chacune) " signifie simplement que vous obtenez 2 processeurs virtuels, chacun deux fois plus rapide que la petite instance de base.

Au total, vous obtenez 4 fois la puissance de l'instance Small, mais comme vous n'obtenez que 2 cœurs, il est logique de ne démarrer que deux threads.

En ce qui concerne votre deuxième question, je pense que Brad Larson y répond plutôt bien. L'instance Medium a beaucoup de pouvoir pour l'argent. Nous exploitons nos serveurs Web db en sur le même hôte, et le nombre de sites db-heavy pouvant être exécutés sur un seul ordinateur est surprenant. Toutefois, comme cela dépend de votre propre application, le mieux est de le comparer pour voir combien de charge il peut supporter.

Si vous devez augmenter la taille de votre système, je vous suggèrerais de séparer les deux services en plusieurs serveurs, plutôt que de faire fonctionner un serveur plus grand, tout simplement parce qu'il est plus facile d'optimiser chaque hôte pour un service spécifique.

Si je me souviens bien, & "Calculer les unités &"; ne mesurent pas les cœurs, mais une simple mesure de & "puissance". & ";

  

De plus, étant donné l’évolutivité des serveurs, serait-il préférable de doubler la puissance de calcul d’un seul boîtier et d’héberger la base de données et le serveur sur le même boîtier? Ou devrais-je avoir deux boîtes séparées plus faibles?

Cela dépend vraiment de l'application. Le mieux est d’essayer et d’obtenir des données fiables.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top