Skip to main content
Jump to: navigation, search


< EclipseLink‎ | DesignDocs
Revision as of 11:33, 17 January 2013 by (Talk | contribs) (New page: <div style="margin:5px;float:right;border:1px solid #000000;padding:5px">__TOC__</div> = Design Specification: Performance and Concurrency = [ ER 398411] [[...)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Design Specification: Performance and Concurrency

ER 398411


Document History

Date Author Version Description & Notes
2013-01-17 James 0.1 Draft

Project overview

This project groups several smaller performance related bug fixes and enhancements into a single unit. Its' goal is the improve the performance, concurrency and scalability of the product.


Performance is concerned about reducing CPU usage and finding more optimal methods of processing operations.

Concurrency is concerned with reducing contention and improving multi-threaded and multi-CPU performance.

Scalability is concerned with clustering, large workloads and data.


The goal of this project is to ensure that our product remains the leading high-performance persistence solution. Areas of improvement are determined through performance comparison with other persistence products and benchmarking.

Design Constraints

The goal of the project is to improve performance of common usage patterns. Fringe features and usage patterns will not be specifically targeted unless found to be highly deficient.

Any optimization must also be weighed in its' impact on usability, and spec compliance. Optimizations that may have a large negative impact to usability may need to be only enabled through specific configuration.


Each specific performance improvement is discussed separately below.


Both the existing performance and concurrency tests and pubic benchmarks will be used to monitor and evaluate performance improvements.


Config files


Open Issues

Issue # Owner Description / Notes


Issue # Description / Notes Decision

Future Considerations

Continually improve performance.

Back to the top