Performance and Tuning
Related Reading: Performance Tools and Information
The following sections provide an extensive performance-related reading list:
- WebLogic Information
- Sun Microsystems Information
- Linux OS Information
- Hewlett-Packard Company Information
- Microsoft Information
- Web Performance Tuning Information
- Network Performance Tools
- Load Testing Tools
- Performance Analysis Tools
- Production Performance Management
- Benchmarking Information
- Java Virtual Machine (JVM) Information
- Enterprise JavaBeans Information
- WebLogic Store Information
- Java Message Service (JMS) Information
- Java Database Connectivity (JDBC) Information
- General Performance Information
WebLogic Information
- For general information about Oracle, see the Oracle Web site
- WebLogic Server Documentation page
- Oracle Technology Network Web site
- Professional J2EE Programming with BEA WebLogic Server by Paco Gomez and Peter Zadrozny, 2000
- BEA WebLogic Server Bible by Joe Zuffoletto, et al, 2002
- J2EE Performance Testing with BEA WebLogic Server by Peter Zadrozny, Philip Aston, and Ted Osborne, 2002
- Mastering BEA WebLogic Server: Best Practices for Building and Deploying J2EE Applications by Gregory Nyberg, Robert Patrick, Paul Bauerschmidt, Jeff McDaniel, and Raja Mukherjee, 2003
Sun Microsystems Information
- For general information about Sun Microsystems, see Sun's Web site
- Sun Microsystems Performance Information
- Java Standard Edition Platform Documentation
- Java 2 SDK, Standard Edition Documentation
- Solaris Tunable Parameters Reference Manual
- For WebLogic Server and Solaris-specific details, see the SPARC Solaris links on the Supported Configurations pages.
- For more about Solaris configuration, check the Solaris FAQ
- Sun Performance and Tuning: Java and the Internet by Adrian Cockcroft, et al, 1998
- Solaris 7 Performance Administration Tools by Frank Cervone, 2000
Linux OS Information
- For general information about the Linux operating system, see Linux Online
- For information about the Linux Documentation Project, see LDP
- For information about Redhat Enterprise Linux, see Redhat
- For information about SuSE Linux Enterprise Server, see SuSE Linux
- Linux Performance Tuning and Capacity Planning, by Jason R. Find, et al, 1997, Sams 2001
- Ipsysctl Tutorial 1.0.4
- The Linux Cookbook: Tips and Techniques for Everyday Use, by Michael Stutz
Hewlett-Packard Company Information
- General Hewlett-Packard information
- For WebLogic Server and HP-UX-specific details, see Hewlett-Packard HP/9000 with HP-UX 11.0 and 11i on the Certifications Pages
- Java Performance Tuning on HP-UX
- Hewlett Packard JMeter, a tool for analyzing profiling information
- GlancePlus system performance diagnostic tool
- HPjconfig Java system configuration tool
Microsoft Information
- General Microsoft information
- Windows 2000 Performance Tuning White Paper
- Windows 2000 Performance Guide, by Mark Friedman and Odysseas Pentakalos, 2002, O'Reilly
- SQL-Server-Performance.Com, Microsoft SQL Server Performance Tuning and Optimization
- Microsoft SQL Server 2000 Performance Optimization and Tuning Handbook, by Ken England, 2001, Digital Press
Web Performance Tuning Information
- Apache Performance Notes
- iPlanet Web Server 4.0 Performance Tuning, Sizing, and Scaling
- The Art and Science of Web Server Tuning with Internet Information Services 5.0
- Web Performance Tuning: Speeding Up the Web, by Patrick Killelea, Linda Mui (Editor), O'Reilly Nutshell, 1998
- Capacity Planning for Web Performance: Metrics, Models, and Methods, by Daniel A. Menasce, Virgilio A. F. Almeida, Prentice Hall PTR, 1998
- Scaling for E-Business: Technologies, Models, Performance, and Capacity Planning, by Daniel A. Menasce, Virgilio A. F. Almeida, Prentice Hall PTR, 2000
Network Performance Tools
- TracePlus/Ethernet, a network packet analysis tool for Windows 95/98/ME, NT 4.x, Windows 2000/XP
Load Testing Tools
- LoadRunner, a tool that predicts enterprise-level system behavior and performance by emulating thousands of users and employs performance monitors to identify and isolate problems.
- e-Load, a fast and accurate way to perform load testing, scalability testing, stress testing of enterprise Web applications.
- The Grinder, a pure Java load-testing framework.
Performance Analysis Tools
A profiler is a performance analysis tool that allows you to reveal hot spots in the application that result in either high CPU utilization or high contention for shared resources. Some common profilers are:
- OptimizeIt Java Performance Profiler from Borland, a performance debugging tool for Solaris and Windows
- JProbe Profiler with Memory Debugger, a family of products that provide the capability to detect performance bottlenecks, perform code coverage and other metrics
- Hewlett Packard JMeter, a tool for analyzing profiling information
- Topaz, Mercury Interactive's application performance management solution
- VTune Performance Analyzer a tool to identify and locate performance bottlenecks in your code
- PerformaSure a tool to detect, diagnose, and resolve performance problems in multi-tier J2EE applications
Production Performance Management
- ClearApp provides comprehensive, enterprise class, fully integrated application production monitoring and diagnostic solutions for J2EE Infrastructures.
- Veritas i3 for Web-J2EE is a monitoring, analysis, and tuning tool for Web-based J2EE Applications.
- Wily Technology, Inc. provides management solutions for large-scale, real-time production Web applications, applications servers, portal solutions and integration middleware.
Benchmarking Information
- SPECjbb2000, a software benchmark product developed by the Standard Performance Evaluation Corporation (SPEC). SPECjbb2000 is designed to measure a system's ability to run Java server applications.
- SPECjAppServer2004 (Java Application Server), a client/server benchmark for measuring the performance of Java Enterprise Application Servers using a subset of J2EE API's in a complete end-to-end web application.
Java Virtual Machine (JVM) Information
- JRockit JDK Documentation
- JVM Corner at artima.com
- Performance Tuning for HP-UX Systems
- Sun Microsystems FAQ about Java HotSpot technology and about performance in general
- Performance Documentation for the Java HotSpot Virtual Machine
- Java HotSpot VM Options, a Sun Microsystems document provides information on the command-line options and environment variables that can affect the performance characteristics of the HotSpot JVM.
- Improving Java Application Performance and Scalability by Reducing Garbage Collection Times and Sizing Memory Using JDK 1.4.1, a Sun Microsystem document on how to reduce garbage collection times with JDK 1.4.1.
- The Java Virtual Machines for J2SE 1.5.0
- Which Java VM scales best? From JavaWorld, results of a VolanoMark 2.0 server benchmark show how 12 virtual machines stack up.
- Garbage Collection: Algorithms for Automatic Dynamic Memory Management by Richard Jones, Rafael D Lins, John Wiley & Sons, 1999
Enterprise JavaBeans Information
- Programming WebLogic Enterprise JavaBeans
- Enterprise JavaBeans, Second Edition, by Richard Monson-Haefel, Mike Loukides (Editor), 2000
- Mastering Enterprise JavaBeans and the Java 2 Platform, Enterprise Edition, by Ed Roman, 1999
- TheServerSide.com, a free online community dedicated to Enterprise JavaBeans (EJBs) and J2EE.
- Seven Rules for Optimizing Entity Beans, by Akara Sucharitakul, Java Developer Connection, 2001
WebLogic Store Information
Using the WebLogic Persistent Store in Configuring WebLogic Server Environments.
Java Message Service (JMS) Information
Java Database Connectivity (JDBC) Information
General Performance Information
- Jack Shirazi's Java Performance Tuning Web site
- The Software Testing and Quality Engineering Magazine, Web Application Scalability, “ Avoiding Scalability Shock” by Bill Shea, May/June 2000
- High-Performance Java Platform Computing™ by Thomas W. Christopher, George K. Thiruvathukal, 2000
- Performance and Idiom Guide by Craig Larman and Rhett Guthrie, 1999