ImplSearchBot is disabled, and will continue to be disabled until I fix an urgent bug. As a result, the "Tasks Unimplemented in X" pages will not be updated again until it's dealt with. This is related to the 400%+ increase in normal load we've been seeing since Sunday.The load average on the slice was as high as 22 when I checked it in response to an email. ISB itself won't drive the load average above 1; Its operation is completely serial. If, however, the load average is already above 1 due to incoming traffic, it can push the load average above 2, which causes a nasty cycle that explodes the server load.
Update: See ImplSearchBot Fate and Replacement.
- User asks for a page
- Apache asks fcgid to run a MediaWiki PHP script. fcgid hangs briefly while waiting on the script to spawn, since there are already other processes waiting for CPU time.
- Script spawns, queries database, waits for a bit.
- Script spits out HTML content, apache serves it up.
- User asks for another page.
- fcgid times out, terminates PHP script. MySQL transaction has to be aborted, user gets an HTTP 500 Internal Server Error message.
- User hits reload. See "User requests page" above.
- Server is taking a long time to return a result. User gets impatient.
- User hits reload, or opens another tab while the first is still loading. See "User Requests Page" above, with the added caveat that there's still another instance of a PHP script being waited on by fcgid and apache; The user will have to wait a bit longer still.
Update: See ImplSearchBot Fate and Replacement.
