Related Reading: Performance Tools and Information
The following sections provide an extensive performance-related reading list:
- BEA Systems, Inc. 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
- Benchmarking Information
- Java Virtual Machine (JVM) Information
- Enterprise JavaBeans Information
- Java Message Service Information
- Java Database Connectivity Information
- General Performance Information
BEA Systems, Inc. Information
- For general information about BEA Systems, see the BEA Web site
- BEA WebLogic Server Documentation page
- BEA WebLogic Platform Documentation page
- BEA's dev2dev Web site
- BEA WebLogic Server Evaluation White Papers (for example, "J2EE Design Considerations for WebLogic Server" and "Distributed Computing with BEA WebLogic Server")
- 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 (Solaris 8)
- Solaris 9 Tunable Parameters Reference Manual (Solaris 9)
- For BEA 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 describes the IP options provided by Linux
- The Linux Cookbook: Tips and Techniques for Everyday Use, by Michael Stutz
Hewlett-Packard Company Information
- General Hewlett-Packard information
- For BEA WebLogic Server and HP-UX-specific details, see Hewlett-Packard HP/9000 with HP-UX 11.0 and 11i on the BEA 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
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.
- ECPerf Benchmark Kit, a software benchmark product developed under the Java Community ProcessSM Program that is designed to measure performance and scalability and assist the J2EE user in understanding J2EE scalability and tuning.
- SPECjAppServer2001 (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
- WebLogic JRockit for Windows and Linux
- JVM Corner at artima.com
- JVM Performance Monitoring Tips and Tricks on HP-UX Systems
http://developer.hpmiddleware.com/webservicesnews/JVM_monitoring.html.
- 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.4
- 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 and J2EE.
- Seven Rules for Optimizing Entity Beans, by Akara Sucharitakul, Java Developer Connection, 2001
Java Message Service Information
- Programming WebLogic JMS
- Tuning JMS in the WebLogic Server Administration Console Online Help
- WebLogic Messaging Bridge in the WebLogic Server Administration Console Online Help
- WebLogic JMS Performance Guide white paper on the BEA dev2dev Web site
- JMS Specification
Java Database Connectivity Information
- Performance Tuning Your JDBC Application
- Increasing Performance with the Statement Cache in the WebLogic Server Administration Console Online Help
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