Evaluating the scalability of Java']Java event-driven web servers

被引:0
|
作者
Beltran, V [1 ]
Carrera, D [1 ]
Torres, J [1 ]
Ayguadé, E [1 ]
机构
[1] Tech Univ Catalonia, UPC, Comp Architecture Dept, European Ctr Parallelism Barcelona,CEPBA, E-08034 Barcelona, Spain
来源
2004 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, PROCEEDINGS | 2004年
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The two major strategies used to construct high-performance web servers are thread pools and event-driven architectures. The Java platform is commonly used in web environments but up to the moment it did not provide any standard API to implement event-driven architectures efficiently. The new 1.4 release of the J2SE introduces the NIO (New I/O) API to help in the development of event-driven I/O intensive applications. In this paper we evaluate the scalability that this API provides to the Java platform in the field of web servers, bringing together the majorly used commercial server (Apache) and one experimental server developed using the NIO API. We study the scalability of the NIO-based server as well as of its rival in a number of different scenarios, including uniprocessor multiprocessor, bandwidth-bounded and CPU-bounded environments. The study concludes that the NIO API can be successfully used to create event-driven Java servers that can scale as well as the best of the commercial native-compiled web server at a fraction of its complexity and using only one or two worker threads.
引用
收藏
页码:134 / 142
页数:9
相关论文
共 50 条
  • [31] EventJava']Java: An Extension of Java']Java for Event Correlation
    Eugster, Patrick
    Jayaram, K. R.
    ECOOP 2009 - OBJECT-ORIENTED PROGRAMMING, 2009, 5653 : 570 - 594
  • [32] Adaptive Distributed Job Scheduler for Java']Java Compute Servers
    Kalawila, W. D. I. A.
    Ranasinghe, D. N.
    2008 4TH INTERNATIONAL CONFERENCE ON INFORMATION AND AUTOMATION FOR SUSTAINABILITY (ICIAFS), 2008, : 114 - +
  • [33] Building dynamic fail-over Java']Java servers
    Sheong, CS
    DR DOBBS JOURNAL, 2001, 26 (11): : 46 - +
  • [34] Garbage collection: Java']Java application servers' Achilles heel
    Xian, Feng
    Srisa-an, Witawas
    Jiang, Hong
    SCIENCE OF COMPUTER PROGRAMMING, 2008, 70 (2-3) : 89 - 110
  • [35] Web applets: Java']Java Java']JavaScript and ActiveX
    Stein, L
    TRENDS IN GENETICS, 1996, 12 (11) : 484 - 485
  • [36] Freezing the Web: A Study of ReDoS Vulnerabilities in Java']JavaScript-based Web Servers
    Staicu, Cristian-Alexandru
    Pradel, Michael
    PROCEEDINGS OF THE 27TH USENIX SECURITY SYMPOSIUM, 2018, : 361 - 376
  • [37] What is a Java']Java event agent?
    Bruno, EJ
    DR DOBBS JOURNAL, 2002, 27 (07): : 86 - 91
  • [38] Observations on tuning a Java']Java enterprise application for performance and scalability
    Altman, E.
    Arnold, M.
    Bordawekar, R.
    Delmonico, R. M.
    Mitchell, N.
    Sweeney, P. F.
    IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 2010, 54 (05)
  • [39] Managing Burstiness and Scalability in Event-Driven Models on the SpiNNaker Neuromimetic System
    Alexander D. Rast
    Javier Navaridas
    Xin Jin
    Francesco Galluppi
    Luis A. Plana
    Jose Miguel-Alonso
    Cameron Patterson
    Mikel Luján
    Steve Furber
    International Journal of Parallel Programming, 2012, 40 : 553 - 582
  • [40] Managing Burstiness and Scalability in Event-Driven Models on the SpiNNaker Neuromimetic System
    Rast, Alexander D.
    Navaridas, Javier
    Jin, Xin
    Galluppi, Francesco
    Plana, Luis A.
    Miguel-Alonso, Jose
    Patterson, Cameron
    Lujan, Mikel
    Furber, Steve
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2012, 40 (06) : 553 - 582