* * * * *

                     Notes on surviving a Slashdot Effect

> If you read “meta” sites like Slashdot (News for Nerds. Stuff that
> matters.) [1], Kuro5hin (technology and culture, from the trenches) [2],
> Fark (It's not news, it's Fark.com) [3], Met4filter (natch) (nothing much
> there) [4], and Memepool (science friction) [5] you've probably encountered
> links to stories that you can't reach—namely because the act of linking to
> a server not prepared for massive traffic has brought down the server, or
> worse, put the hapless soul over their bandwidth cap denying any use to
> anyone for the rest of the month or day or whatever time period the ISP
> (Internet Service Provider) or hosting provider uses to allocate bandwidth.
>

“The ethics of linking (The ethics of linkage) [6]”

Mark [7] and I have often gone back and forth about what we would need to do
to survive a slashdotting (Slashdot Effect) [8] if we ever got linked. Most
of the solutions we've come up with so far center on distributing the
affected site(s) to other servers and round-robining (is that a term?)
between them (or some other form of load balancing). So far, that hasn't been
a problem (and thankfully—we both have fears of being slashdotted and finding
the slagged remains of the 33MHz (megaHertz) 486 that is currently our
server).

But one of the suggestions [9] in the “The ethics of linkage” [10] is to
redirect all requests back to Google [11] as they can probably can't be
slashdotted at all. By using mod_rewrite [12] you can probably do something
along the lines of:

> RewriteEngine on
> RewriteBase   /
> # untested!  Use at own risk!
> # be sure to change domain after "cache:" as needed
> RewriteCond   %{HTTP_REFERER}% ^http://.*slashdot.org.*
> RewriteRule   ^.*$ http://www.google.com/search?q=cache:boston.conman.org/$1 [R][L]
>

But it would only help if the URL (Uniform Resource Locator)s that are being
slashdotted exist in the Google cache [13]; otherwise it does no good. For
instance this entry [14], the very one you are reading now, has yet (as of
January 10^th, 2003) to be read and cached by Google [15], and it probably
won't be cached for some time. So I can only hope that if this article gets
slashdotted, it's after Google has googled it.

Which means that it is still a good idea to think of other ways of surviving
a slashdotting, but for an ad-hoc method, this is probably a decent solution
until we get something better into place.

[1] http://slashdot.org/
[2] http://www.kuro5hin.org/
[3] http://www.fark.com/
[4] http://www.met4filter.org/
[5] http://www.memepool.com/
[6] http://www.kuro5hin.org/story/2003/1/4/125411/1900
[7] http://www.conman.org/people/myg/
[8] http://whatis.techtarget.com/definition/0,289893,sid9_gci214064,00.html
[9] http://www.kuro5hin.org/comments/2003/1/4/125411/1900/8#8
[10] http://www.kuro5hin.org/story/2003/1/4/125411/1900
[11] http://www.google.com/
[12] http://httpd.apache.org/docs/mod/mod_rewrite.html
[13] http://c2.com/cgi/wiki?GoogleCache
[14] gopher://gopher.conman.org/0Phlog:2003/01/10.1
[15] http://www.google.com/

Email author at [email protected]