Java Servlet Programming
Professional Ejb
Performance and scalability of EJB applications
OOPSLA '02 Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
An Architectural Evaluation of Java TPC-W
HPCA '01 Proceedings of the 7th International Symposium on High-Performance Computer Architecture
A performance comparison of dynamic Web technologies
ACM SIGMETRICS Performance Evaluation Review
A method for transparent admission control and request scheduling in e-commerce web sites
Proceedings of the 13th international conference on World Wide Web
Fine grain performance evaluation of e-commerce sites
ACM SIGMETRICS Performance Evaluation Review
Effective web service load balancing through statistical monitoring
Communications of the ACM - Self managed systems
Load prediction models in web-based systems
valuetools '06 Proceedings of the 1st international conference on Performance evaluation methodolgies and tools
Consistency-preserving caching of dynamic database content
Proceedings of the 16th international conference on World Wide Web
C-JDBC: flexible database clustering middleware
ATEC '04 Proceedings of the annual conference on USENIX Annual Technical Conference
Quorum: flexible quality of service for internet services
NSDI'05 Proceedings of the 2nd conference on Symposium on Networked Systems Design & Implementation - Volume 2
Mulini: an automated staging framework for QoS of distributed multi-tier applications
Proceedings of the 2007 workshop on Automating service quality: Held at the International Conference on Automated Software Engineering (ASE)
Policy-driven autonomic management of multi-component systems
CASCON '07 Proceedings of the 2007 conference of the center for advanced studies on Collaborative research
Models and framework for supporting runtime decisions in Web-based systems
ACM Transactions on the Web (TWEB)
Performance Modelling of Content Adaptation for a Personal Distributed Environment
Wireless Personal Communications: An International Journal
Performance comparison of PHP and JSP as server-side scripting languages
Proceedings of the 9th ACM/IFIP/USENIX International Conference on Middleware
Memory buddies: exploiting page sharing for smart colocation in virtualized data centers
Proceedings of the 2009 ACM SIGPLAN/SIGOPS international conference on Virtual execution environments
Highly scalable web applications with zero-copy data transfer
Proceedings of the 18th international conference on World wide web
Functional decomposition and interactions in hybrid intrusion-tolerant systems
Proceedings of the 3rd International DiscCoTec Workshop on Middleware-Application Interaction
Memory buddies: exploiting page sharing for smart colocation in virtualized data centers
ACM SIGOPS Operating Systems Review
Short-term prediction models for server management in Internet-based contexts
Decision Support Systems
A cost-sensitive adaptation engine for server consolidation of multitier applications
Proceedings of the 10th ACM/IFIP/USENIX International Conference on Middleware
Self-adapting credit-based server load balancing
PDCN '08 Proceedings of the IASTED International Conference on Parallel and Distributed Computing and Networks
Evaluation of a just-in-time compiler retrofitted for PHP
Proceedings of the 6th ACM SIGPLAN/SIGOPS international conference on Virtual execution environments
Adaptive internet services through performance and availability control
Proceedings of the 2010 ACM Symposium on Applied Computing
Bottleneck detection using statistical intervention analysis
DSOM'07 Proceedings of the Distributed systems: operations and management 18th IFIP/IEEE international conference on Managing virtualization of networks and services
Automated control of Internet services
Proceedings of the Fifth International Workshop on Feedback Control Implementation and Design in Computing Systems and Networks
A cost-sensitive adaptation engine for server consolidation of multitier applications
Middleware'09 Proceedings of the ACM/IFIP/USENIX 10th international conference on Middleware
Automated control of internet services
ACM SIGOPS Operating Systems Review
Disaster recovery as a cloud service: economic benefits & deployment challenges
HotCloud'10 Proceedings of the 2nd USENIX conference on Hot topics in cloud computing
A flexible architecture integrating monitoring and analytics for managing large-scale data centers
Proceedings of the 8th ACM international conference on Autonomic computing
Review: A survey on content-centric technologies for the current Internet: CDN and P2P solutions
Computer Communications
Detecting bottleneck in -tier IT applications through analysis
DSOM'06 Proceedings of the 17th IFIP/IEEE international conference on Distributed Systems: operations and management
Profiling-as-a-Service: adaptive scalable resource profiling for the cloud in the cloud
ICSOC'11 Proceedings of the 9th international conference on Service-Oriented Computing
A comparative study between dynamic web scripting languages
ICDEM'10 Proceedings of the Second international conference on Data Engineering and Management
Light-weight black-box failure detection for distributed systems
Proceedings of the 2012 workshop on Management of big data systems
Coordinating self-sizing and self-repair managers for multi-tier systems
Future Generation Computer Systems
Hi-index | 0.03 |
On-line services are making increasing use of dynamically generated Web content. Serving dynamic content is more complex than serving static content. Besides a Web server, it typically involves a server-side application and a database to generate and store the dynamic content. A number of standard mechanisms have evolved to generate dynamic content. We evaluate three specific mechanisms in common use: PHP, Java servlets, and Enterprise Java Beans (EJB). These mechanisms represent three different architectures for generating dynamic content. PHP scripts are tied to the Web server and require writing explicit database queries. Java servlets execute in a different process from the Web server, allowing them to be located on a separate machine for better load balancing. The database queries are written explicitly, as in PHP, but in certain circumstances the Java synchronization primitives can be used to perform locking, reducing database lock contention and the amount of communication between servlets and the database. Enterprise Java Beans (EJB) provide several services and facilities. In particular, many of the database queries can be generated automatically. We measure the performance of these three architectures using two application benchmarks: an online bookstore and an auction site. These benchmarks represent common applications for dynamic content and stress different parts of a dynamic content Web server. The auction site stresses the server front-end, while the online bookstore stresses the server back-end. For all measurements, we use widely available open-source software (the Apache Web server, Tomcat servlet engine, JOnAS EJB server, and MySQL relational database). While Java servlets are less efficient than PHP, their ability to execute on a different machine from the Web server and their ability to perform synchronization leads to better performance when the front-end is the bottleneck or when there is database lock contention. EJB facilities and services come at the cost of lower performance than both PHP and Java servlets.