News Feed
Sections




News Archive
Looking for more information on how to do PHP the right way? Check out PHP: The Right Way

Jamroll.co.uk:
Using Lighttpd to Dodge the Digg Effect
June 14, 2006 @ 20:25:34

Everyone that knows of the social news site Digg.com knows the problems that being linked on it can cause. Smaller servers get overloaded and pages can either be very slow loading or completely offline within minutes of being "digged". There's a few out there that have come up with different solutions, but several of them involve mirroring the content somewhere else. In this proposal, however, they combine the power of Lightttpd and PHP to handle the loads.

We host a wide variety of sites, covering everything from converting your garage into a living space to video game addictions. Because we are such a small operation, being hit by a link from a big site such as Digg would be both a blessing and a curse.

In order to place our ads on each page, we use PHP's auto_append_file feature to run our advertisement code. By using PHP's other neato function, auto_prepend_file, I can create a small piece of PHP code to detect when the site is being hit by Digg. In this situation, I have chosen to use Lighttpd to handle the increased loads, because of its proven high performance with large numbers of concurrent connections.

In his example code, he shows how you can detect when a user is coming from a digg.com page and take them to a cached version of the page they've requested (with the .cache extension).

0 comments voice your opinion now!
lighttpd digg effect prevent downtime slow cache lighttpd digg effect prevent downtime slow cache


blog comments powered by Disqus

Similar Posts

Jurian Sluiman: Soflomo\Cache: manage your ZF2 cache services

Procurios Blog: Fragment Cache - an introduction / PHP

CodedFX.com: Creating a CAPTCHA for Your Site

Sebastian Bergmann's Blog: So Long, and Thanks for all the PEARs

Pierre-Alain Joye's Blog: cache added to htscanner


Community Events





Don't see your event here?
Let us know!


testing framework language list opinion introduction configure interview developer unittest refactor code install podcast symfony2 laravel release threedevsandamaybe series community

All content copyright, 2014 PHPDeveloper.org :: info@phpdeveloper.org - Powered by the Solar PHP Framework