Handling input/output operations in Web servers: Issues and countermeasures

Farag Azzedin*, Khalid Al-Issa

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

2 Scopus citations

Abstract

The way at which a Web server handles input/output (I/O) operations has a significant impact on its performance. Servers that allow blocking for I/O operations are easier to implement but exhibit less efficient utilization and limited scalability. On the other hand, servers that allow non-blocking I/O usually perform and scale better but are not easy to implement and have limited functionality. This paper presents the design of a new, self-adapting Web server architecture that makes decisions on how future I/O operations would be handled based on load conditions. The results obtained from our implementation of this architecture indicate that it is capable of providing competitive performance and better utilization than those of comparable non-adaptive Web servers on different load levels.

Original languageEnglish
Pages (from-to)699-710
Number of pages12
JournalConcurrency Computation Practice and Experience
Volume24
Issue number7
DOIs
StatePublished - May 2012

Keywords

  • Internet and Web computing
  • concurrency
  • operating systems
  • synchronous and asynchronous I/O

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Software
  • Computer Science Applications
  • Computer Networks and Communications
  • Computational Theory and Mathematics

Fingerprint

Dive into the research topics of 'Handling input/output operations in Web servers: Issues and countermeasures'. Together they form a unique fingerprint.

Cite this