Locking performance in centralized databases
ACM Transactions on Database Systems (TODS)
Concurrency control and recovery in database systems
Concurrency control and recovery in database systems
Principles of transaction processing: for the systems professional
Principles of transaction processing: for the systems professional
Mastering enterprise JavaBeans and the Java 2 platform, enterprise edition
Mastering enterprise JavaBeans and the Java 2 platform, enterprise edition
Transactional information systems: theory, algorithms, and the practice of concurrency control and recovery
Database Management Systems
Entity Bean A, B, C's: Enterprise Java Beans Commit Options and Caching
Middleware '01 Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms Heidelberg
How scalable is J2EE technology?
ACM SIGSOFT Software Engineering Notes
Efficiently Distributing Component-Based Applications Across Wide-Area Environments
ICDCS '03 Proceedings of the 23rd International Conference on Distributed Computing Systems
Adaptive data dissemination and caching for edge service architectures built with the J2EE
Proceedings of the 2004 ACM symposium on Applied computing
Performance evaluation of message-oriented middleware using the SPECjms2007 benchmark
Performance Evaluation
JEETuningExpert: A software assistant for improving Java Enterprise Edition application performance
Expert Systems with Applications: An International Journal
Workload characterization of the SPECjms2007 benchmark
EPEW'07 Proceedings of the 4th European performance engineering conference on Formal methods and stochastic models for performance evaluation
A data access framework for service-oriented rich clients
Service Oriented Computing and Applications
Hi-index | 0.00 |
The J2EE platform provides a variety of options for making business data persistent using DBMS technology. However, the integration with existing backend database systems has proven to be of crucial importance for the scalability and performance of J2EE applications, because modern e-business systems are extremely data-intensive. As a result, the data access layer, and the link between the application server and the database server in particular, are very susceptible to turning into a system bottleneck. In this paper we use the ECperf benchmark as an example of a realistic application in order to illustrate the problems mentioned above and discuss how they could be approached and eliminated. In particular, we show how asynchronous, message-based processing could be exploited to reduce the load on the DBMS and improve system performance, scalability and reliability. Furthermore, we discuss the major issues related to the correct use of entity beans (the components provided by J2EE for modelling persistent data) and present a number of methods to optimize their performance utilizing caching mechanisms. We have evaluated the proposed techniques through measurements and have documented the performance gains that they provide.