Improving the performance of complex software is difficult, but understanding some fundamental principles can make it easier.
Think you’ve mastered the art of server performance? Think again.
The modern Unix server floor can be a diverse universe of hardware from several
vendors and software from several sources. Often, the personnel needed to resolve
server floor performance issues are not available or, for security reasons,
Performance pathologies can be found in almost any software, from user to
kernel, applications, drivers, etc. At Sun we’ve spent the last several
years applying state-of-the-art tools to a Unix kernel, system libraries, and
You work in the product development group of a software company, where the
product is often compared with the competition on performance grounds. Performance
is an important part of your business; but so is adding new functionality,
fixing bugs, …
In December 1997, Sun Microsystems had just announced its new flagship machine:
a 64-processor symmetric multiprocessor supporting up to 64 gigabytes of memory
and thousands of I/O devices. As with any new machine launch, Sun was working