The last time I noticed it was down I made the following observations:
  * I could ssh into the machine
  * top didn't show any process as using ridiculous amounts of memory
  * CPU time was very low across all processes, essentially zero
  * load avg was less than 1
  * I could telnet to port 80 and when I manually typed an HTTP GET request there was no response
  * I tried the above request to 
darcs.haskell.org and it immediately served a response
  * netstat showed lots of sockets
  * many of the sockets were from webcrawlers
  * nearly all sockets were either in SYN_RECV or CLOSE_WAIT
So, at least the other day apache was accepting connections on port 80 but not properly servicing them.  Because the load avg was so low I doubt it was waiting on disk IO.  The interesting thing about the HTTP request I made is that it should have given an error code (meaning, no data needed to be served from a web directory other than possibly Apache's config and checking for content.)
I hope you find this info useful.
Jason