How to improve a Java build server's performance?
Solution 1:
Our build server performance was increased by increasing the disk subsystem performance. We now run 4 fast SSD's in hardware RAID 10.
To confirm disk is your performance bottle neck watch the disk subsystem IO compared to your theoretical and look at the latency because when the latency is constantly high you have a problem.
In Windows you can use Perfmon or Windows Resource Monitor. In Linux use iostat. VMWare vshpere client has graphs on performance tab for disk subsystem.
Solution 2:
The answer to your question can be generalized to just about any situation:
- Start collecting metrics (RAM, IO, CPU, network, etc.)
- Apply load to system
- Analyze metrics to identify bottlenecks
- Mitigate bottlenecks
- GOTO 1