Pludselig afbrydelse af en databaseserver er et meget alvorligt nedbrud. Du skal undgå dette i et produktionssystem, fordi det muligvis ikke genstarter rent.
Databaseserveren er en delt ressource og bør næsten aldrig afsluttes på en uplanlagt måde i produktionen. Det eneste, der skulle forårsage uplanlagt opsigelse, er en katastrofal hardware- eller strømsvigt. De fleste korrekt konfigurerede produktionsdatabaseservere har en uplanlagt afslutning en gang hvert tiende år eller sjældnere. Seriøst.
Hvad skal man gøre?
Ret din apache-konfiguration. Begræns antallet af arbejdertråde og processer, den kan bruge, så den ikke kan løbe løbsk. Lær, hvordan du gør dette. Det er livsvigtigt. Se her:http://httpd.apache.org/docs/ current/mod/mpm_common.html#maxrequestworkers
Ret de defekter i din webapp, der får din apache til at løbe løbsk.
Hvis du kan, skal du flytte din mysqld-server til en anden servermaskine end apache, så de to ikke kæmper om de samme hardwareressourcer.
Konfigurer din mysqld til at begrænse antallet af forbindelser, den accepterer fra apache-arbejdertråde eller andre klienter. Din webapp håndterer sandsynligvis den situation, hvor en arbejdstråd skal vente på en forbindelse. Se her. http://dev.mysql.com /doc/refman/5.0/da/server-system-variables.html#sysvar_max_connections
Er du på en EC2 mikroinstans? Du skal lave en seriøs tuning. Se her:http://ubuntuforums.org/showthread.php?t=1979049