WebGecko Home
Authoring and caching solutions for a better Web experience
SEARCHStart search

COMMUNITY

DATA CACHING BEST PRACTICES

WHITE PAPER: FAST COMMERCE SITES

WHITE PAPER: HIGH-PERFORMANCE COMMERCE SITES

Download the White Paper
  High-Performance Commerce Sites with SSCE and APGen
Updated 9/18/2001 6:24 PM

This white paper demonstrates how to use APGen 2.x and ASPCache 1.x with Microsoft Site Server Commerce Edition 3.0 to implement high-performance, robust e-commerce sites.  The white paper and supporting source code serve these purposes:

  • Help commerce sites achieve higher efficiency and throughput
  • Provide hard numbers showing the performance improvements resulting from APGen optimization techniques.
  • Demonstrate APGen and ASPCache usage in real world sites, on real world hardware.  While the Volcano Coffee commerce sites are not real world web sites, the complexity and sophistication of the examples approaches that of some real world sites.  In addition, the Volcano Coffee code is sometimes used as a starting point for real world commerce sites.

The whitepaper High-Performance Commerce Sites with SSCE and APGen is available.  The source code for the VCAPGen and VCAPGenUltra example sites is not yet public; however, we are releasing the source code to partners and selected customers.  Please contact us to obtain the VCAPGen and VCAPGenUltra source code.

The example commerce sites discussed in this whitepaper are based on Microsoft's Volcano Coffee Turbo example site, and related examples.  More information is published at:


Performance Results for VCAPGen and VCAPGenUltra Sites

These results were obtained with the VCAPGen and VCAPGenUltra example sites discussed in the white paper.  The white paper also covers the optimization and testing techniques used to obtain these results.

Table 1: Performance Comparison for Optimized Commerce Sites
SiteMax Capacity
(Users)
Max Throughput
(Requests/Sec)
Checkouts at Max Capacity
(Checkouts/Min)
Web Server Cost per User
(MCycles)
DB Server Cost per User
(MCycles)
VCAPGenUltra11000220180.0840.0074
VCAPGen950016914.40.0890.0109
VCRocket4100968.40.3500.0835
VCTurbo4100978.20.4210.0842

These test results show the benefits of optimizing an e-commerce site with Active Page Generator.   We optimized the Volcano Coffee Turbo (VCTurbo) site, a Microsoft Commerce Server based example site.   As with most sites, many pages were optimizeable, and some were not.    The Volcano Coffee site is a good example of a bare-bones e-commerce site.   Most real world sites will have a richer UI and more features, and will generally see even greater relative performance gains from APGen optimization.

For individual page tests, we used Microsoft Web Application Stress Tool to load individual pages with no think time.

For the site results, we used Microsoft InetMonitor to simulate different user loads.   Simulated users had think times of 30-70 seconds, or 40-80 seconds, depending on the page.   2% of simulated users performed a checkout.

VCTurbo is our baseline site.   It is a well-written ASP site, including design and coding improvements over the original Volcano Coffee (VC30) site.   VCTurbo performs over twice as well as VC30.

VCRocket is the next step up from VCTurbo.   It uses output caching in ASP for the listing and product pages.   The rest of the site is the same as VCTurbo.

VCWarp is the next step up from VCRocket.   It uses ISAPI extensions written in C++ and output caching to obtain excellent performance on the listing and product pages.   The rest of the site is the same as VCTurbo.  Unfortunately VCWarp crashed repeatedly and consistently due to the ISAPI extensions not being threadsafe, so we were unable to obtain site performance data for VCWarp.  This underscores the difficulty of writing and maintaining ISAPI extensions.

VCAPGen is the first APGen-optimized version of VCTurbo.   Most pages were optimized using APGen and 2-phase content generation. The product page was optimized using APGen and page fragment caching.   The database was optimized using smarter indexes and stored procedures.

VCAPGenUltra is a step up from VCAPGen.   As many pages as possible were converted to static pages using APGen.   The same database optimizations made to VCAPGen were made to VCAPGenUltra.

Tests were performed on Windows 2000 with a 4 proc x 550 MHz PIII Compaq Proliant Web Server with 1 GB of RAM, a 4 proc x 400 MHz PIII Compaq Proliant SQL Server with 1 GB of RAM, and 4 test clients.

Full details on the optimizations and the results will be available in a white paper by October 22.   In addition, the optimized sites will be available for download.




Home  |  Products  |  Community  |  Sales  |  Support  |  Company
Mailing List  |  Services  |  Press  |  Search  |  Privacy  |  Contact Us