Tala hat das schon ganz richtig geschildert. Ich bin mir noch nicht 100% sicher, ob nicht vielleicht ein kleines memory leak den Schaden noch vergrößert, aber alles in allem handelt es sich um ein Problem temporärer Last.
Jedes Mal, wenn ein Gast posten wollte (oder jemand versucht, sich zu registrieren), dann wird eine Verbindung zur MySQL-Datenbank geöffnet, um die "Gastfrage" zu generieren. Bei 180 Gästen, die das in etwa so häufig machen, wie ein gelangweilter Gate-User auf Speed F5 drücken kann, führt es schnell zu einer übermäßigen Anzahl an Verbindungen zur Datenbank. Nach den ersten paar Abstürzen konnte ich ganz gut nachvollziehen, dass wohl die Unerreichbarkeit der Datenbank zu seltsamen Abstürzen und Überlastungen geführt hat. Nachdem ich aber die Anzahl der erlaubten Datenbankverbindungen erhöht habe, spawnten dann zu viele Apache-Kinderchen und fraßen den kompletten verfügbaren Arbeitsspeicher samt Swap bei lebendigem Leibe.
Unsere Serverkiste ist eher schwachbrüstig, aber vor allem der limitierte Arbeitsspeicher macht uns zu schaffen. Auf lange Sicht müssen wir eh aufrüsten, für tausende Nutzer (bzw. deren Datenbankhunger) wären wir nie gewapptnet mit so einem standard Root-Serverangebot. Ich werde diese Woche nochmal eruieren, was sich noch so machen lässt, um die Probleme anderweitig einzudämmen. Eine Lösung wie die von Raven vorgeschlagene, wäre denkbar, aber auch aufwändig und mit ein bisschen Pech wird dann auch mal hier und da ein Nutzer geblockt, weil evtl. ein infizierter Heimrechner als Spamschleuder mit einer temporären IP in unsere Liste gelangt ist und ein argloser Gate-User später dann diese IP zugewiesen bekommt.