An Analysis of Web Servers Architectures Performances on Commodity Multicores - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Rapport (Rapport De Recherche) Année : 2012

An Analysis of Web Servers Architectures Performances on Commodity Multicores

Résumé

We study the impact of concurrent programming models on multicore performances of Web servers. More precisely, we consider three implementations of servers, each being representative of a particular model: Knot (thread-based), Userver (event-driven), Watpipe (stage-based). Our experiments show that memory access costs increase with the number of cores. We also show that at 8 cores we reach a point where the memory is fully saturated, leading to all Web server implementations having the same performance. Using fine-grain profiling, we are able to pinpoint the cause of this issue as a hardware bottleneck: the saturation of the address bus. Further memory benchmarking on a 24-cores machine show that a memory-related scalability issue is still present beyond this point.
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.
Fichier principal
Vignette du fichier
paper_submitted.pdf (153.83 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-00674475 , version 1 (27-02-2012)
hal-00674475 , version 2 (26-03-2013)

Identifiants

  • HAL Id : hal-00674475 , version 2

Citer

Sylvain Genevès. An Analysis of Web Servers Architectures Performances on Commodity Multicores. [Research Report] 2012. ⟨hal-00674475v2⟩
176 Consultations
707 Téléchargements

Partager

Gmail Facebook X LinkedIn More