magazine resources subscribe about advertising

New Architect Daily
Commentary and updates on current events and technologies

CMP Media E-Book

Download your copy today.

Research
Search for reports and white papers from industry vendors and analysts.

This Week at NewArchitect.com Subscribe now to our free email newsletter and get notified when the site is updated with new articles







Day of Defeat Online Gaming

 New Architect > Archives > 2001 > 03 > Infrastructure Product Review  

A Modular Approach to Serving Dynamic Content

By Phil Stevens

Running a complex Web server operation means more than just getting a fast system with lots of disk space and slapping Apache or IIS on it. High-volume sites typically run on parallel server farms or high-availability clusters with features such as database back ends, dynamic pages built from templates and server side includes, and client-state management. When user loads increase, the number of possible tweaks needed to improve site performance can stymie a system administrator's efforts to find a quick fix. A speedy HTTP server can overwhelm a database engine with queries, a round-robin "pseudo cluster" can be crippled by a dead member, or a peak user load may bring an otherwise stable system to its knees.

Throwing more hardware at bottlenecks often yields disappointing returns on the investment involved. For sites with dynamic content, the greatest latency is typically introduced with script execution or server calls to a database, and the subsequent assembly of pages from the resulting record sets. In many instances, these pages look nearly identical for the majority of a site's visitors. Even in cases of personalized content, a typical page that's served will have identical header and footer information. The pieces of its graphical layout are also usually the same, no matter who's receiving them. A caching server can stockpile the most frequently requested pages or components and distribute them more efficiently than a Web server that's also executing CGI scripts, and issuing SQL queries.

I examined two types of caching solutions in an earlier product review ("



  Day of Defeat Online Gaming

home | daily | current issue | archives | features | critical decisions | case studies | expert opinion | reviews | access | industry events | newsletter | research | careers | info centers | advertising | subscribe | subscriber service | editorial calendar | press | contacts


Copyright © 2006 CMP Media, LLC Read our privacy policy, your California privacy rights, terms of service.
SDMG Web sites: BYTE.com, C/C++ Users Journal, Developer Pipeline, Dr. Dobb's Journal, DotNetJunkies, MSDN Magazine, Sys Admin,
SD Expo, SD Magazine, SqlJunkies, The Perl Journal, Unixreview, Windows Developer Network, New Architect

web2