Authors:
Steven Kitzes
and
Adam Kaplan
Affiliation:
California State University Northridge
Keyword(s):
Web Server, LAMP, Node.Js, Benchmark, Cloud Technology.
Related
Ontology
Subjects/Areas/Topics:
Databases and Information Systems Integration
;
Enterprise Information Systems
;
Information Systems Analysis and Specification
;
Internet Systems Performance
;
Performance Evaluation and Benchmarking
;
Software Agents and Internet Computing
;
Software Metrics and Measurement
Abstract:
As the versatility and popularity of cloud technology increases, with storage and compute services reaching
unprecedented scale, great scrutiny is now being turned to the performance characteristics of these
technologies. Prior studies of cloud system performance analysis have focused on scale-up and scale-out
paradigms and the topic of database performance. However, the server-side runtime environments
supporting these paradigms have largely escaped the focus of formal benchmarking efforts. This paper
documents a performance study intent on benchmarking the potential of the Node.js runtime environment, a
rising star among server-side platforms. We herein describe the design, execution, and results of a number
of benchmark tests constructed and executed to facilitate direct comparison between Node.js and its most
widely-deployed competitor: the LAMP stack. We develop an understanding of the strengths and limitations
of these server technologies under concurrent load represen
tative of the computational behaviour of a
heavily utilized contemporary web service. In particular, we investigate each server’s ability to handle
heavy static file service, remote database interaction, and common compute-bound tasks. Analysis of our
results indicates that Node.js outperforms the LAMP stack by a considerable margin in all single-application
web service scenarios, and performs as well as LAMP under heterogeneous server workloads.
(More)