DOI QR코드

DOI QR Code

Performance Evaluation of Node.js for Web Service Gateway in IoT Remote Monitoring Applications

  • Received : 2016.07.04
  • Accepted : 2016.07.28
  • Published : 2016.09.30

Abstract

The growth of mobile devices in Internet of Things (IoT) leads to a number of remote and controlling system related IoT applications. For instance, home automation controlling system uses client system such web apps on smartphone or web service to access the home server by sending control commands. The home server receives the command, then controls for instance the light system. The web service gateway responsible for handling clients' requests attests an internet latency when an increasing number of end users requests submit toward it. Therefore, this web service gateway fails to detect several commands, slows down predefined actions which should be performed without human intervention. In this paper, we investigate the performance of a web server-side platgorm based event-driven, non-blocking approach called Node.js against traditional thread-based server side approach to handle a large number of client requests simultaneously for remote and controlling system in IoT remote monitoring applications. The Node.JS is 40% faster than the traditional web server side features thread-based approach. The use of Node.js server-side handles a large number of clients' requests, then therefore, reduces delay in performing predefined actions automatically in IoT environment.

Keywords

References

  1. L. Wang, D. Peng, and T. Zhang "Design of Smart Home System Based on WiFi Smart Plug," The International Journal of Smart Home(IJSH), Vol. 9, No. 6, pp. 173-182, 2015. https://doi.org/10.14257/ijsh.2015.9.6.19
  2. Yuhao,Z.,Daniel,R.,Matthew,H.,Vijay,J.R., "Microarchitectural implications of event-driven server-side web applications", Proceedings of the 48th International Symposium on Microarchitecture, pp: 762-774, 2015.
  3. S. Tilkov, S. Vinoski, "Node.js : Using Javascript to Build High-Performance Network Programs". Internet Computing, IEEE, 2010 STRIEGEL, GRAD OS F'11, PROJECT DRAFT 6.
  4. S.Benjamin, L.Maude. "An Inside Look at the Architectural of NodeJS",http://mcgill-csus.github.io/student_projects/Submission2.pdf
  5. H. Emily , "Apache JMeter. A practical beginner's guide to automated testing and performance measurement for your websites, PACKT PUBLISHING, BIRMINGHAM-MUMBAI, 1-138, 2008.
  6. K. Brian, "CS764 Project Report: Adventures in Moodle Performance Analysis", http://pages.cs.wisc.edu/-bpkroth/cs764/bpkroth_cs764_project_report.pdf, pp:1-28, 2016
  7. L.N. Glenn, "Tomcat Performance Tuning and Troubleshooting",ApacheConference, pp:1-10,2003