Skip to main content

Improving Scalability of Web Applications by Utilizing Asynchronous I/O

  • Conference paper
  • First Online:
ICT Innovations 2016 (ICT Innovations 2016)

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 665))

Included in the following conference series:

  • 632 Accesses

Abstract

The focus of the paper is the use of asynchronous I/O calls in web applications to improve their scalability, by increasing the number of requests per second that it can process and decreasing the average response time of the system. Popular development frameworks have always included only blocking I/O APIs in their base, making asynchronous I/O methods hard to implement and maintain. Significant effort has been made in recent years to enrich these frameworks with better syntax for asynchronous API to improve developers’ experience and encourage its use. Such improvement in .NET’s syntax is put to the test in this paper and the results are presented and evaluated.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. von Behren, R., Condit, J., Brewer, E.: Why events are a bad idea (for high-concurrency servers). Computer Science Division, University of California at Berkeley (2003)

    Google Scholar 

  2. Cugola, G., Di Nitto, E., Fuggetta, A.: Exploiting an event-based infrastructure to develop complex distributed systems. CEFRIEL – Politecnico di Milano (1998)

    Google Scholar 

  3. Haller, P., Odersky, M.: Scala actors: unifying thread-based and event- based programming. EPFL, Switzerland (2009)

    Google Scholar 

  4. Cunningham, R., Kohler, E.: Making events less slippery with eel. University of California, Los Angeles (2005)

    Google Scholar 

  5. Haller, P., Odersky, M.: Event-based programming without inversion of control. EPFL, Switzerland (2006)

    Google Scholar 

  6. Hughes-Croucher, T., Wilson, M.: Node: Up and Running. O’Reilly, Sebastopol (2014)

    Google Scholar 

  7. Wilson, J.R.: Node.js the Right Way. The Pragmatic Programmers (2013)

    Google Scholar 

  8. Henderson, C.: Building Scalable Web Sites. O’Reilly, Sebastopol (2006)

    Google Scholar 

  9. Chrysanthakopoulos, G., Singh, S.: An asynchronous messaging library for c#. In: Proceedings of Workshop on Synchronization and Concurrency in Object-Oriented Languages (SCOOL), OOPSLA (2005)

    Google Scholar 

  10. von Behren, R., Condit, J., Zhou, F., Necula, G.C., Brewer, E.: Capriccio: scalable threads for internet services. In: 19th ACM Symposium on Operating Systems Principles, Bolton Landing, Lake George, New York, October 2003

    Google Scholar 

  11. Ousterhout, J.K.: Why threads are a bad idea (for most purposes). Presentation at the 1996 USENIX Annual Technical Conference, January 1996

    Google Scholar 

  12. Cleary, S.: Async programming – introduction to async/await on ASP.NET. MSDN Magazine (2014)

    Google Scholar 

  13. Ammann, P., Offutt, J.: Introduction to Software Testing. Cambridge University Press, Cambridge (2008)

    Google Scholar 

  14. Henderson, C.: Building Scalable Web Sites: Building, Scaling and Optimizing the Next Generation of Web Applications. O’Reilly, Sebastopol (2006)

    Google Scholar 

  15. Redkar, T., Guidici, T.: Windows Azure Platform. Apress, New York City (2011)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Gjorgji Rankovski .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG

About this paper

Cite this paper

Rankovski, G., Chorbev, I. (2018). Improving Scalability of Web Applications by Utilizing Asynchronous I/O. In: Stojanov, G., Kulakov, A. (eds) ICT Innovations 2016. ICT Innovations 2016. Advances in Intelligent Systems and Computing, vol 665. Springer, Cham. https://doi.org/10.1007/978-3-319-68855-8_21

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-68855-8_21

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-68854-1

  • Online ISBN: 978-3-319-68855-8

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics