I have a project where the application is to allow people to sign up
for "first-come first-served" registration for some adult education
classes.
The current system they use for online registration is inadequately
implemented in php/mysql. The problem is that when the new courses are
announced, at a fixed time each month, they get a large peak usage as
people all try to sign up at once. They showed log files of about
70,000 page hits on their class schedule page within about 10 or 20
minutes.
They said many of these were caused by people hitting 'reload' when
the pages failed to come up in time, and the pages fail to come up
because their system gets overwhelmed and db connections are not
available or slow.
I am guessing that some combination of in-memory caching and
management of db handles will make it possible to handle this
load. But I am curious if anyone has any experience with what
the maximum load possible is, in requests per second, for a 1 GHZ
Pentium with 512 MB of RAM , for fetching a database-backed page with
one or two modestly complex queries.