An Analysis of Web Servers Architectures Performances on Commodity Multicores

Sylvain Genevès 1
1 SARDES - System architecture for reflective distributed computing environments
Inria Grenoble - Rhône-Alpes, LIG - Laboratoire d'Informatique de Grenoble
Résumé : Nous étudions l'impact des modèles de programmation concurrente sur les performances multicœurs de serveurs Web. Plus précisément, nous considérons trois implémentations de serveurs, chacun étant représentatif d'un modèle particulier: Knot (à base de threads), Userver (événementiel), Watpipe (à étages). Nos expériences montrent que les coûts d'accès mémoire augmentent avec le nombre de cœurs. Nous montrons aussi que, à 8 cœurs nous atteignons un point où la mémoire est complètement saturée, ce qui mène au fait que toutes les implémentations de serveurs Web aient les mêmes performances. Par le biais d'un profilage à grain fin, nous sommes en mesure de d'identifier la cause de ce problème comme étant un goulot d'étranglement du matériel: la saturation du bus d'adresse. De plus, un banc d'essai mémoire sur une machine à 24 cœurs montre qu'un problème lié au passage à l'échelle de la mémoire est toujours présent au-delà de ce point.
Liste complète des métadonnées

Littérature citée [18 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/hal-00674475
Contributeur : Sylvain Genevès <>
Soumis le : mardi 26 mars 2013 - 15:53:36
Dernière modification le : jeudi 11 janvier 2018 - 01:48:48
Document(s) archivé(s) le : dimanche 2 avril 2017 - 20:34:37

Fichier

paper_submitted.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : hal-00674475, version 2

Collections

Citation

Sylvain Genevès. An Analysis of Web Servers Architectures Performances on Commodity Multicores. [Research Report] 2012. 〈hal-00674475v2〉

Partager

Métriques

Consultations de la notice

221

Téléchargements de fichiers

308