Table of Contents
Scalability. and Garbage Collection
What is Scalability
Scalability: Algorithmic or ???
Performance versus Scalability
What are you going to learn?
What are you going to learn?.
What you are not going to learn
Determine Scalability
Where is your Application Spending or Wasting Time?
Analyzing Performance
“In-Between” Software That Affects Application Scalability
Diminishing Returns
Java™ Threads
Java™ threads: The Good News
Java™ threads: The Bad News
Kernel threads vs User threads
Synchronization Mechanisms
User-level Synchronization
User-level Synch: Try to avoid:
Splitting Locks
Example (from Concurrent Programming in Java™)
Purely Internal Synchronization
Garbage Collector is working overtime
Garbage Collector is working overtime
Garbage Collection
Resource Pooling
CPU Bound Applications
Input/Output
Conclusions
References
|