Performance matter!
Why the performance remain the main bottleneck?
Why performance is
a key factor?
Some e-commerce consultants cite an attention span on the order of eight seconds
as the threshold for abandoning a slow retail site.
Where broadband connections are the norm, pages that don't appear instantly
stand a good chance of never being seen: slow pages might as well be
no pages.
Systems can only be designed to meet performance goals if those goals
have been identified. Determine what range of response times will be
acceptable.
Try to understand the performance impacts of your design decisions.
We got a valuable
experience in the
following aspect...
1) Include budget for performance management.
2) Create an internal performance experts.
Set the performance requirements in the specifications from the begining....
3) Include a performance focus in the analysis.
Require performance predictions from the design.
4) Create a performance test environment.
Test a simulation or skeleton system for validation.
5) Integrate performance logging into the application layer boundaries.
6) Performance test the system at multiple scales and tune using the
resulting information
7) Deploy the system with performance logging features.
...And concrete
hands-on
experience...
Set performance goals before development starts.
If supporting clients with slow connections, consider compressing data
for network communication.
Minimize the number of network round trips required by the application.
For applications to scale to many users, minimize the amount of shared
memory that requires updating.
Cache data to minimize lookup time, though this can reduce scalability
if locks are required to access the cache.