BN.com Gift Guide

Performance Analysis for Java Websites / Edition 1

Paperback (Print)
Used and New from Other Sellers
Used and New from Other Sellers
from $1.99
Usually ships in 1-2 business days
(Save 96%)
Other sellers (Paperback)
  • All (15) from $1.99   
  • New (8) from $39.61   
  • Used (7) from $1.99   
Close
Sort by
Page 1 of 2
Showing 1 – 10 of 15 (2 pages)
Note: Marketplace items are not eligible for any BN.com coupons and promotions
$1.99
Seller since 2006

Feedback rating:

(60911)

Condition:

New — never opened or used in original packaging.

Like New — packaging may have been opened. A "Like New" item is suitable to give as a gift.

Very Good — may have minor signs of wear on packaging but item works perfectly and has no damage.

Good — item is in good condition but packaging may have signs of shelf wear/aging or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Acceptable — item is in working order but may show signs of wear such as scratches or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Used — An item that has been opened and may show signs of wear. All specific defects should be noted in the Comments section associated with each item.

Refurbished — A used item that has been renewed or updated and verified to be in proper working condition. Not necessarily completed by the original manufacturer.

Acceptable
Shows definite wear, and perhaps considerable marking on inside. 100% Money Back Guarantee. Shipped to over one million happy customers. Your purchase benefits world literacy!

Ships from: Mishawaka, IN

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$1.99
Seller since 2014

Feedback rating:

(1304)

Condition: Good
Very minimal damage to the cover no holes or tears, only minimal scuff marks minimal wear binding majority of pages undamaged minimal creases or tears. Book may have writing, ... underlining, highlighting, wear to cover and corners, notes in margins, writing Read more Show Less

Ships from: Indianapolis, IN

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$1.99
Seller since 2009

Feedback rating:

(7386)

Condition: Acceptable
Sail the Seas of Value

Ships from: Windsor Locks, CT

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$1.99
Seller since 2009

Feedback rating:

(23964)

Condition: Good
Our feedback rating says it all: Five star service and fast delivery! We have shipped four million items to happy customers, and have one MILLION unique items ready to ship today!

Ships from: Toledo, OH

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$5.95
Seller since 2007

Feedback rating:

(265)

Condition: Good
Paperback. Book Condition: Good. Nice Firm Clean copy ! Light general wear. Previous owner name boldly written on side page ends. 464 pages. Size: 9.17 x 7.28 x 1.14.

Ships from: Weymouth, MA

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$12.95
Seller since 2014

Feedback rating:

(21)

Condition: Good
Boston, MA 2002 Trade paperback New and Revised and Updated to Include New Develop and Publi. Good. Trade paperback (US). Glued binding. 464 p. Contains: Illustrations.

Ships from: Pueblo West, CO

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$13.13
Seller since 2009

Feedback rating:

(178)

Condition: Good
0201844540 Unmarked text. Cover corner creased.

Ships from: Salt Lake City, UT

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
$39.61
Seller since 2014

Feedback rating:

(489)

Condition: New
2002 Paperback New

Ships from: san francisco, CA

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$40.25
Seller since 2009

Feedback rating:

(10638)

Condition: New
New Book. Shipped from UK within 10 to 14 business days. Established seller since 2000.

Ships from: Secaucus, NJ

Usually ships in 1-2 business days

  • Standard, 48 States
  • Standard (AK, HI)
$42.98
Seller since 2008

Feedback rating:

(17849)

Condition: New
Brand New, Perfect Condition, Please allow 4-14 business days for delivery. 100% Money Back Guarantee, Over 1,000,000 customers served.

Ships from: Westminster, MD

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
Page 1 of 2
Showing 1 – 10 of 15 (2 pages)
Close
Sort by

Overview

How well a Web site performs while receiving heavy user traffic is an essential factor in an organization's overall success. How can you be sure your site will hold up under pressure?

Performance Analysis for Java™ Web Sites is an information-packed guide to maximizing the performance of Java-based Web sites. It approaches these sites as systems, and considers how the various components involved, such as networks, Java™ Virtual Machines, and backend systems, potentially impact overall performance. This book provides detailed best practices for designing and developing high-performance Java Web applications, and instructions for building and executing relevant performance tests to gauge your site's ability to handle customer traffic. Also included is information on how to use the results of performance testing to generate accurate capacity plans.

Readers will find easy-to-understand explanations of fundamental performance principles and terminology. The book runs through performance profiles for common types of Web sites, including e-commerce, B2B, financial, and information exchange. Numerous case studies illustrate important ideas and techniques. Practical throughout, the book also offers a discussion on selecting the right test tools and troubleshooting common bottlenecks frequently revealed by testing.

Other specific topics include:

  • Performance best practices for servlets, JavaServer Pages™, and Enterprise JavaBeans™
  • The impact of servlets, threads, and queuing on performance
  • The frozen Web site danger
  • Java™ Virtual Machine garbage collection and multithreading issues
  • The performance impact of routers, firewalls, proxy servers, and NICs
  • Test scenario and script building
  • Test execution and monitoring, including potential pitfalls
  • Tuning the Web site environment
  • Component monitoring (servers, Java™ Virtual Machines, and networks)
  • Symptoms and solutions of common bottleneck issues
  • Analysis and review of performance test results

Performance Analysis for Java™ Web Sites not only provides clear explanations and expert practical guidance, it also serves as a reference, with extensive appendixes that include worksheets for capacity planning, checklists to help you prepare for different stages of performance testing, and a list of performance-test tool vendors.

0201844540B08142002

Read More Show Less

Editorial Reviews

From Barnes & Noble
The Barnes & Noble Review
Nowadays, squeezing better performance out of your web site is more crucial than ever. It’s hard enough to optimize the performance of an ordinary site, but when you add J2EE appservers, JSP, servlets, and/or EJBs, things become even tougher. Fortunately, there’s now authoritative help from a team of IBM web performance specialists who’ve focused years of effort on these issues.

The authors treat the entire Java web site as a system, addressing potential performance impacts of every subsystem from the network to the JVM. But as they point out, “the Java web application, more than any other single factor, determines web site performance.” Accordingly, they spend extensive time answering questions like: What traditional client/server “best practices” lead to disaster in Java web applications? How can you minimize “garbage” to reduce the overhead of garbage collection? How do you avoid the dreaded “frozen web site”? An intriguing chapter on web topologies offers suggestions such as keeping static content off your application server, and implementing business logic solely in EJBs.

Before you can optimize performance, you must profile it. This book offers systematic coverage of profiling, starting with “generic” profiles of B2B, e-commerce, and other sites. You’ll learn how to develop test plans, write scripts, choose tools, build a test environment, and execute your tests. Best of all, you’ll learn how to translate the results of your testing into detailed capacity and growth plans. And -- in contrast to some web performance guides -- this one requires virtually no advanced math. Bill Camarda

Bill Camarda is a consultant, writer, and web/multimedia content developer. His 15 books include Special Edition Using Word 2000 and Upgrading & Fixing Networks For Dummies®, Second Edition.

Read More Show Less

Product Details

  • ISBN-13: 9780201844542
  • Publisher: Addison-Wesley
  • Publication date: 9/28/2002
  • Edition description: New Edition
  • Edition number: 1
  • Pages: 425
  • Product dimensions: 7.30 (w) x 9.00 (h) x 1.00 (d)

Meet the Author

0201844540AB04292002

Read More Show Less

Read an Excerpt

How well does your Java web site perform? Does it have enough capacity to handle today's user demands on its busiest days? Can it support additional users in the future? Will you lose potential customers because your web application is too slow? Regrettably, many companies release web sites to their users without knowing the answer to these questions. Performance is a serious issue. If your web site becomes unresponsive, you may lose potential sales or customer loyalty. In fact, government regulations sometimes require some financial web sites to remain responsive regardless of the level of customer demand.

Obviously, the customer's experience with a web site affects the company the web site represents. We work with many people every year trying to make their web sites perform better. Often, these folks come from a background of building PC-based applications, and they struggle with the unfamiliar issues of concurrency and high user volumes. Likewise, we frequently engage with performance and quality assurance (QA) teams who have lots of skill in tuning high-volume web sites and back-end systems. Yet they lack experience with the Java environment and Java web applications and need help to tune them properly. Many sites use Java application servers to power their web applications, and we discuss the special considerations (garbage collecting, threading, heap management, to name a few) that are unique to the J2EE environment. Also, the book covers the special performance requirements of sites supporting handheld devices, as well as sites using Enterprise JavaBeans (EJBs).

We wrote this book to help you better understand how your Java web site performs. First, we don't assume you have a Ph.D. in performance tuning. We don't spend any time on the mathematical theories behind performance testing. (Remember Little's theorem?) Of course, it wouldn't hurt if you wanted to learn more about these theories, but that is not the point of this book. We want to give you a practical guide for managing the performance of your web site. Our combined experience with hundreds of public and private web sites worldwide can help you conduct an effective performance analysis of your web site. Learn how to design performance tests tailored to your web site's content and customer usage patterns.

This book treats your Java web site as a system. Your web site consists of server machines, network hardware, vendor software, and custom applications, just to name a few components. A performance problem might arise in any of these subsystems inside your web site. Instead of focusing narrowly on any one element, we discuss the potential performance impact of everything from your network to your Java web application software. We even discuss some tuning ideas for remote systems residing on other servers or even at your mainframe. We also offer some ideas for preparing each part of your web site system to handle your traffic.

Designed to benefit those with a little or a lot of performance testing background, this book helps you get the most from your performance analysis investment. We organized the book to give the novice the basics before plunging into more advanced topics. If you're new to performance work, start with a thorough reading of the first chapter to nail down the basic terminology and concepts you'll need to understand the more advanced material. (More advanced readers might want to skim this section for any new information before moving on to the advanced material.)

If you're new to Java web applications or to web sites in general, Chapters 2-5 cover most of the major components of your web site and explain the best practices for their tuning and deployment. Here you'll find some solid recommendations on how to assemble a Java web application, as well as the entire web site, with performance in mind. We also discuss some of the fundamental operational and performance differences between the major web site types you might encounter.

The subsequent chapters cover how to design, execute, and analyze the results of a performance test. We firmly believe an accurate performance test is the best possible way to find out how your web site will perform (or does perform) in production. However, a poorly designed or executed test provides misleading information. We discuss how to build a test appropriate to your web site. Through several chapters, we discuss how to plan for a performance test, including selecting performance test tools and building test scripts. A case study at the end of these chapters pulls the information together into a larger example.

Finally, we describe what to do during the test and how to use the data the test produces. These chapters include a discussion of the performance testing and tuning process we recommend, as well as a rough guide to some common bottleneck symptoms and their possible resolutions. Are you adding load but not seeing increased throughput? Do some machines in your environment work much harder than others? Use the common symptom reference to isolate bottlenecks and improve performance. The appendixes provide helpful checklists for planning and worksheets for capturing the data produced during a performance test, so you can more easily diagnose problems and estimate capacity needs.

In addition to designing better tests, the book provides helpful advice for monitoring tests and analyzing the data collected. We also explore how to use the data from the test to develop a capacity plan for your production web site, as well as a plan for future growth. The ongoing case study provides solid examples of how to use these concepts. Our aim is to show you how to determine the best your site will do under the worst of conditions. Moreover, the book is useful as a performance reference guide. The appendixes include a series of worksheets to help you through capacity planning formulas and summarize key performance testing concepts into a series of checklists. We also include a list of some tool vendors who provide performance testing, analysis, and monitoring tools.

We want to make performance testing accessible to anyone charged with the task. Performance concepts readily map to everyday experiences, and we believe a successful performance evaluation is within the grasp of anyone willing to learn some basics. Don't let your e-business become the next cautionary tale highlighted on the evening news because your site can't handle traffic on its busiest days. Learn how to make use of performance testing and capacity planning to prepare your site for success.


Read More Show Less

Table of Contents

Foreword.

Introduction.

Acknowledgments.

1. Basic Performance Lingo.

Measurement Terminology.

Load: Customers Using Your Web Site.

Throughput: Customers Served over Time.

Response Time: Time to Serve the Customer.

Optimization Terminology.

Path Length: The Steps to Service a Request.

Bottleneck: Resource Contention under Load.

Scaling: Adding Resources to Improve Performance.

Summary.

2. Java Application Server Performance.

Web Content Types.

Web Application Basics.

The Model-View-Controller Design Pattern.

Servlets.

JavaServer Pages (JSPs).

Assorted Application Server Tuning Tips 56Beyond the Basics.

HTTP Sessions.

Enterprise JavaBeans (EJBs).

Database Connection Pool Management.

Web Services.

Other Features.

Built-in HTTP Servers.

General Object Pool Management.

Multiple Instances: Clones.

Summary.

3. The Performance Roles of Key Web Site Components.

Network Components.

Routers.

Firewalls.

Proxy Servers.

Network Interface Cards (NICs).

Load Balancers.

Affinity Routing.

HTTP Servers.

Threads or Processes (Listeners).

Timeouts.

Logging.

Keep-Alive.

Operating System Settings.

SSL/HTTPS.

Plug-Ins.

Application Servers.

Security.

Databases and Other Back-End Resources.

Caching.

Web Site Topologies.

Vertical Scaling.

Horizontal Scaling.

Choosing between a Few Big Machines or Many Smaller Machines.

Best Practices.

Summary.

4. Java Specifics.

The Java Virtual Machine.

Heap Management.

Garbage Collection.

Java Coding Techniques.

Minimizing Object Creation.

Multi-Threading Issues.

Summary.

5. Performance Profiles of Common Web Sites.

Financial Sites.

Caching Potential.

Special Considerations.

Performance Testing Considerations.

B2B (Business-to-Business) Sites.

Caching Potential.

Special Considerations.

Performance Testing a B2B Site.

e-Commerce Sites.

Caching Potential.

Special Considerations.

Performance Testing an e-Commerce Site.

Portal Sites.

Caching Potential.

Special Considerations: Traffic Patterns.

Performance Testing a Portal Site.

Information Sites.

Caching Potential.

Special Considerations: Traffic Patterns.

Performance Testing an Information Site.

Pervasive Client Device Support.

Caching Potential.

Special Considerations.

Performance Testing Sites That Support Pervasive Devices.

Web Services.

Summary.

6. Developing a Performance Test Plan.

Test Goals.

Peak Load.

Throughput Estimates.

Response Time Measurements.

Defining the Test Scope.

Building the Test.

Scalability Testing.

Building the Performance Team.

Summary.

7. Test Scripts.

Getting Started.

Pet Store Overview.

Determining User Behavior.

A Typical Test Script.

Test Scripts Basics.

Model the Real Users.

Develop Multiple, Short Scripts.

Write Atomic Scripts.

Develop Primitive Scripts.

Making Test Scripts Dynamic.

Support Dynamic Decisions.

Dynamically Created Web Pages.

Dynamic Data Entry.

Provide Sufficient Data.

Building Test Scenarios.

Putting Scripts Together.

Use Weighted Testing.

Exercise the Whole Web Site.

Common Pitfalls.

Inaccuracies.

Hard-Coded Cookies.

Unsuitable Think Times.

No Parameterization.

Idealized Users.

Oversimplified Scripts.

Myopic Scripts.

Summary.

8. Selecting the Right Test Tools.

Production Simulation Requirements.

Users.

Scripts.

Automation and Centralized Control.

Pricing and Licensing.

Tool Requirements for Reproducible Results.

Reporting.

Verification of Results.

Real-Time Server Machine Test Monitoring.

Buy versus Build.

Summary.

9. Test Environment Construction and Tuning.

The Network.

Network Isolation.

Network Capacity.

e-Commerce Network Capacity Planning Example.

Network Components.

Network Protocol Analyzers and Network Monitoring.

The Servers.

Application Server Machines.

Database Servers.

Legacy Servers.

The Load Generators.

Master/Slave Configurations.

After the Performance Test.

Hardware and Test Planning.

Summary.

10. Case Study: Preparing to Test.

Case Study Assumptions.

Fictional Customer: TriMont Mountain Outfitters.

An Introduction to the TriMont Web Site.

Site Requirements.

Initial Assessment.

Next Steps.

Detailed TriMont Web Site Planning Estimates.

Calculating Throughput (Page Rate and Request Rate).

Network Analysis.

HTTP Session Pressure.

Test Scenarios.

Moving Ahead.

Summary.

11. Executing a Successful Test.

Testing Overview.

Test Analysis and Tuning Process.

Test and Measure.

Validate.

Analyze.

Tune.

Test Phases.

Phase 1: Simple, Single-User Paths.

Phase 2: User Ramp-Up.

Test Environment Configurations.

Start Simple.

Add Complexity.

Summary.

12. Collecting Useful Data.

CPU Utilization.

Monitoring CPU on UNIX Systems.

Monitoring CPU on Windows Systems.

Monitoring CPU with a Test Tool.

Java Monitoring.

Verbose Garbage Collection.

Thread Trace.

Other Performance Monitors.

Network Monitoring.

Software Logs.

Java Application Server Monitors.

Summary.

13. Common Bottleneck Symptoms.

Underutilization.

Insufficient Network Capacity.

Application Serialization.

Insufficient Resources.

Insufficient Test Client Resource.

Scalability Problem.

Bursty Utilization.

Application Synchronization.

Client Synchronization.

Back-End Systems.

Garbage Collection.

Timeout Issues.

Network Issues.

High CPU Utilization

High User CPU.

High System CPU.

High Wait CPU.

Uneven Cluster Loading.

Network Issues.

Routing Issues.

Summary.

14. Case Study: During the Test.

Update.

Test Environment.

Hardware Configuration.

Input Data.

Calculating Hardware Requirement Estimate (Pre-Test).

HTTP Session Pressure.

Testing Underway.

Burstiness.

Underutilization.

Next Steps.

Summary.

15. Capacity Planning and Site Growth.

Review Plan Requirements.

Review Load, Throughput, and Response Time Objectives.

Incorporate Headroom.

Review Performance Test Results.

Single-Server User Ramp-Up.

Scalability Data.

Processor Utilization.

Projecting Performance.

Projecting Application Server Requirements.

Projecting Hardware Capacity.

Scaling Assumptions.

Case Study: Capacity Planning.

Review Plan Requirements.

Review Performance Test Results.

Project Capacity.

Ongoing Capacity Planning.

Collecting Production Data.

Analyzing Production Data.

Summary.

Appendix A. Planning Worksheets.

Capacity Sizing Worksheet.

Input Data.

Calculating Peak Load (Concurrent Users).

Calculating Throughput (Page Rate and Request Rate).

Network Capacity Sizing Worksheet.

Input Data.

Calculating Network Requirements.

Network Sizing.

JVM Memory HTTP Session Sizing Worksheet.

Input Data.

Calculating HTTP Session Memory Requirement.

Hardware Sizing Worksheet.

Input Data.

Calculating Hardware Requirement Estimate (Pre-Test).

Capacity Planning Worksheet.

Part 1: Requirements Summary.

Part 2: Performance Results Summary.

Part 3: Capacity Planning Estimates.

Appendix B. Pre-Test Checklists.

Web Application Checklist.

Servlets.

Java Server Pages.

JavaBeans.

XML/XSL.

Static Content.

Logging.

HTTP Session.

Enterprise JavaBeans.

Web Services.

Database Connection.

Object Pools.

Garbage Collection.

Component Checklist.

Routers.

Firewalls.

Proxy Servers.

Network Interface Cards.

Operating System.

HTTP Servers.

Web Container.

Thread Pools.

Enterprise JavaBean Container.

JVM Heap.

Application Server Clones.

Database Server.

Legacy Systems.

Test Team Checklist.

Test Team.

Support Team.

Web Application Developers.

Leadership and Management Team.

Test Environment Checklist.

Controlled Environment.

Network.

Hardware.

Prerequisite Software.

Application Code.

Back-End.

Test Simulation and Tooling Checklist.

Performance Test Tool Resources.

Test Scripts and Scenarios.

Tools.

Appendix C. Test Tools.

Performance Analysis and Test Tool Sources.

@BHEADS = Java Profilers.

Performance Test Tools.

Java Application Performance Monitoring.

Database Performance Analysis.

Network Protocol Analyzers.

Product Capabilities.

Production Monitoring Solutions.

Load Driver Checklist.

Sample LoadRunner Script.

LoadRunner Initialization Section.

LoadRunner Action1 Section.

LoadRunner End Section.

Sample SilkPerformer Script.

Sign-in, Browse, and Purchase Script.

Search Script.

New Account Script.

Appendix D. Performance Test Checklists and Worksheets.

Performance Test Results Worksheet.

Results Verification Checklist.

Tuning Settings Worksheet.

Hardware.

Operating System.

HTTP Server.

Application Server.

JVM.

Application Parameters.

Database Server.

Bottleneck Removal Checklist.

Underutilization.

Bursty Utilization.

High CPU Utilization.

Uneven Cluster Loading.

Summary Test Results Graph.

Bibliography.

Index. 0201844540T08282002

Read More Show Less

Preface

How well does your Java web site perform? Does it have enough capacity to handle today's user demands on its busiest days? Can it support additional users in the future? Will you lose potential customers because your web application is too slow? Regrettably, many companies release web sites to their users without knowing the answer to these questions. Performance is a serious issue. If your web site becomes unresponsive, you may lose potential sales or customer loyalty. In fact, government regulations sometimes require some financial web sites to remain responsive regardless of the level of customer demand.

Obviously, the customer's experience with a web site affects the company the web site represents. We work with many people every year trying to make their web sites perform better. Often, these folks come from a background of building PC-based applications, and they struggle with the unfamiliar issues of concurrency and high user volumes. Likewise, we frequently engage with performance and quality assurance (QA) teams who have lots of skill in tuning high-volume web sites and back-end systems. Yet they lack experience with the Java environment and Java web applications and need help to tune them properly. Many sites use Java application servers to power their web applications, and we discuss the special considerations (garbage collecting, threading, heap management, to name a few) that are unique to the J2EE environment. Also, the book covers the special performance requirements of sites supporting handheld devices, as well as sites using Enterprise JavaBeans (EJBs).

We wrote this book to help you better understand how your Java web site performs. First, we don't assume you have a Ph.D. in performance tuning. We don't spend any time on the mathematical theories behind performance testing. (Remember Little's theorem?) Of course, it wouldn't hurt if you wanted to learn more about these theories, but that is not the point of this book. We want to give you a practical guide for managing the performance of your web site. Our combined experience with hundreds of public and private web sites worldwide can help you conduct an effective performance analysis of your web site. Learn how to design performance tests tailored to your web site's content and customer usage patterns.

This book treats your Java web site as a system. Your web site consists of server machines, network hardware, vendor software, and custom applications, just to name a few components. A performance problem might arise in any of these subsystems inside your web site. Instead of focusing narrowly on any one element, we discuss the potential performance impact of everything from your network to your Java web application software. We even discuss some tuning ideas for remote systems residing on other servers or even at your mainframe. We also offer some ideas for preparing each part of your web site system to handle your traffic.

Designed to benefit those with a little or a lot of performance testing background, this book helps you get the most from your performance analysis investment. We organized the book to give the novice the basics before plunging into more advanced topics. If you're new to performance work, start with a thorough reading of the first chapter to nail down the basic terminology and concepts you'll need to understand the more advanced material. (More advanced readers might want to skim this section for any new information before moving on to the advanced material.)

If you're new to Java web applications or to web sites in general, Chapters 25 cover most of the major components of your web site and explain the best practices for their tuning and deployment. Here you'll find some solid recommendations on how to assemble a Java web application, as well as the entire web site, with performance in mind. We also discuss some of the fundamental operational and performance differences between the major web site types you might encounter.

The subsequent chapters cover how to design, execute, and analyze the results of a performance test. We firmly believe an accurate performance test is the best possible way to find out how your web site will perform (or does perform) in production. However, a poorly designed or executed test provides misleading information. We discuss how to build a test appropriate to your web site. Through several chapters, we discuss how to plan for a performance test, including selecting performance test tools and building test scripts. A case study at the end of these chapters pulls the information together into a larger example.

Finally, we describe what to do during the test and how to use the data the test produces. These chapters include a discussion of the performance testing and tuning process we recommend, as well as a rough guide to some common bottleneck symptoms and their possible resolutions. Are you adding load but not seeing increased throughput? Do some machines in your environment work much harder than others? Use the common symptom reference to isolate bottlenecks and improve performance. The appendixes provide helpful checklists for planning and worksheets for capturing the data produced during a performance test, so you can more easily diagnose problems and estimate capacity needs.

In addition to designing better tests, the book provides helpful advice for monitoring tests and analyzing the data collected. We also explore how to use the data from the test to develop a capacity plan for your production web site, as well as a plan for future growth. The ongoing case study provides solid examples of how to use these concepts. Our aim is to show you how to determine the best your site will do under the worst of conditions. Moreover, the book is useful as a performance reference guide. The appendixes include a series of worksheets to help you through capacity planning formulas and summarize key performance testing concepts into a series of checklists. We also include a list of some tool vendors who provide performance testing, analysis, and monitoring tools.

We want to make performance testing accessible to anyone charged with the task. Performance concepts readily map to everyday experiences, and we believe a successful performance evaluation is within the grasp of anyone willing to learn some basics. Don't let your e-business become the next cautionary tale highlighted on the evening news because your site can't handle traffic on its busiest days. Learn how to make use of performance testing and capacity planning to prepare your site for success.

0201844540P08272002

Read More Show Less

Customer Reviews

Average Rating 5
( 2 )
Rating Distribution

5 Star

(2)

4 Star

(0)

3 Star

(0)

2 Star

(0)

1 Star

(0)

Your Rating:

Your Name: Create a Pen Name or

Barnes & Noble.com Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & Noble.com that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & Noble.com does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at BN.com or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation

Reminder:

  • - By submitting a review, you grant to Barnes & Noble.com and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Noble.com Terms of Use.
  • - Barnes & Noble.com reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & Noble.com also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on BN.com. It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

 
Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously
Sort by: Showing all of 2 Customer Reviews
  • Anonymous

    Posted November 8, 2002

    Good vendor neutral analysis

    You have a website with problems. The front end is a set of http servers that invoke Java application servers to run servlets and JSPs. The servlets read and write, maybe via Enterprise Java Beans, to a relational database. The website might be financial (like eTrade), or a portal (like Yahoo), or an information site (like google), or a B2C commerce site (like Amazon) or a C2C (like eBay). You want to measure and improve key metrics like response time, throughput and caching. Security may also be important, but for efficiency, you only want to encrypt the minimum possible. You also probably have a firewall or two; in the latter case, you have a DMZ. And in this case, you often put the http servers inside the DMZ and the application servers and database behind the DMZ. Plus, you anticipate and hope for (and dread) heavy usage. So you also have a caching proxy server and router in the DMZ, where the router will load balance incoming requests to the http servers. So you have many different pieces of hardware and software, usually from multiple vendors. The database could be from Oracle or IBM or Sybase. The application servers could be IBM's Websphere or BEA's Weblogic or the freeware from jBoss. Perhaps the http servers are Apache freeware. The key business logic may be written in java and running on the application servers. There are tons of books on java. But how to test and optimise the entire system? Do you have to hire expensive consultants? Maybe not. Try first looking at this book. Written in fact by 3 IBM consultants. You might be thinking, "Is this some going to be some smarmy sales pitch?" Where the take home message is buy only IBM and you will achieve nirvana? The book does not unfold that way. The authors describe the various problems at a vendor neutral level. The examples (and screen captures) are drawn from several vendors. The writing is clear and rises above being buried in the minutae of specific code. The book is for both the programmer and the systems administrator. This is not really a programming book per se. Rather, it deals with test and design strategies for optimising those abovementioned metrics. Emphasis is placed on quantifying results and on incremental ramp up, where you install hardware and software in stages, measuring at each stage so that you isolate the effect of just that stage. Key issues like network bandwidth, network traffic analysis and vertical and horizontal scaling are the purview of sysadmins. If you are a sysadmin who knows some java, but that's not really your cup of tea, and are confronted with these issues, try this book. IBM, through its alphaworks division and Websphere, has one of the largest development efforts in java. (Comparable to Sun's, in fact.) This book is good evidence of that.

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted September 16, 2002

    Practical and methodical: a must read for professional and non-professional alike:

    First of all this book is very practical. The authors have shared their in-depth knowledge on identifying performance bottlenecks, tuning and deployment of Java webs. The book is loaded with a lot of DOs and DON'Ts for your Java Web performance that will save you a lot of time and effort. The time spent reading this book is highly rewarding. Secondly this book is incredibly methodical. It starts with a big picture and ends with a big picture. You will find many books that talk about Java tuning. However more often than not in a real life situation, the most difficult task is to find out where the bottlenecks are. According to the authors, a Java Web is a comprehensive system that includes components inside your firewall (such as HTTP server, App server, and DB server etc.) as well as outside your firewall (such as routers, load balancer, switch, etc.). The authors guide you through the maze of finding the bottlenecks by showing you what the common symptoms are and what the corresponding root causes will be. The book goes in-depth on how to plan, execute, and interpret effective performance testing. Reading through from chapter to chapter, you will find that you never lose track of what the chapter is about. If you are really short on time, you can actually just read the Introduction at the beginning and the Plan Sheets & Check List at the end. You will find it invaluable. Check it out yourself!

    Was this review helpful? Yes  No   Report this review
Sort by: Showing all of 2 Customer Reviews

If you find inappropriate content, please report it to Barnes & Noble
Why is this product inappropriate?
Comments (optional)