While we might be able to provide general rules of thumb for someone looking to cluster, no one here can truly answer your question.
You'll need to do some profiling and find out where your bottleneck is. Enlist some administrators familiar with this sort of thing, if needed. Also, sometimes web applications can't just be split up and have work, depending on whether they do any database caching, and whatnot (consult your programmers)
Scaling applications beyond a single server can sometimes be more of a challenge than just hooking up more hardware, since sometimes that doesn't always work. A high transaction game where everyone's actions need to be immediately visible by everyone else, and it starts to get tricky. That's why even Blizzard has problems with servers getting overloaded. If it was as simple as just plugging in a few more servers, they woulda done it.
For example, clustering a database is fine, but will this really save you much time? If every action involves a database update, then all you're doing is propogating each update to both servers and duplicating the work. That doesn't save you any time at all, and incurrs replicational overhead.
So what's the next step, then? Breaking up your data into chunks that can be handed off to a discrete server. Like myspace assigns each user a "home" database and home webserver. Like how secondlife breaks down each zone and hands it off to a dedicated server. Their applications don't work against a single colossus database because it's pro grammatically infeasible.