Benchmark CPU sur Amazon EC2

Bench CPU

Cet article constitue un retour d’expérience sur un benchmark CPU sur différents types (tailles) d’instances EC2 sur AWS. L’objectif était de constater le comportement, au niveau des ressources CPU, desdites instances lors d’une montée en charge sur un traitement multi-threadé et de les comparer par rapport à un étalon plus récent (choisi arbitrairement, comme un portable) que celui proposé par AWS : l’ECU ou EC2 Compute Unit.

Tout d’abord, je tiens à remercier Sylvain Terret qui a effectué le test « en ressortant un vieux bout de code du placard » et qui a aussi écrit un billet sur son blog sur le sujet. Ensuite, je fais également écho à un article intéressant (EC2 isn’t 50% slower) qui répond à quelques controverses sur la réalité des ressources CPU mises à disposition lors du lancement d’une instance EC2. Je vous invite à lire cet article synthétique et instructif, ainsi que les commentaires associés.

Pour commencer, le bench a été effectué sur un Ubuntu Lucid Lynx. Le code ci-dessous a été utilisé pour charger les différents types d’instances EC2 : il s’agit d’une multiplication de matrices basée sur l’API OpenMP.

[...]

Conception d’une infrastructure sur AWS : best practices !

Ce post va présenter une description de la phase de conception et des choix à effectuer pour une infrastructure sur AWS (Amazon Web Services). Je me base sur mon expérience dans le cadre de la mise en place d’une application sociale à forte sollicitation (plusieurs (>20) millions de pages vues par jour et plus de 800K DAU – Daily Active User). L’objectif de ce post est de décrire les étapes de réflexion à avoir lors de la mise en place d’une infrastructure pour une application sociale en particulier et de n’importe quelle infrastructure sur AWS en général et de donner les « tips and tricks » sur le sujet ainsi que les informations importantes à connaître et à prendre en considération lors des différentes phases. Je donnerai de temps en temps nos choix de manière plus spécifique sur le sujet et ce qui nous a conduit en ce sens, mais ce n’est pas le cœur de ce post qui reste la démarche de conception générale à suivre lors de la mise en place d’une telle infrastructure.

[...]