Design Specification: Performance and Concurrency
|Date||Author||Version Description & Notes|
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.
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.
|Issue #||Owner||Description / Notes|
|Issue #||Description / Notes||Decision|
Continually improve performance.