sql >> Databasteknik >  >> RDS >> Mysql

Starta om Mysql automatiskt när ubuntu på EC2-mikroinstans dödar den när det tar slut på minne

Plötslig avslutning av en databasserver är en mycket allvarlig krasch. Du måste undvika detta i ett produktionssystem, eftersom det kanske inte startar om rent.

Databasservern är en delad resurs och bör nästan aldrig avslutas på ett oplanerat sätt i produktionen. Det enda som borde orsaka oplanerad uppsägning är en katastrofal hårdvara eller strömavbrott. De flesta korrekt konfigurerade produktionsdatabasservrar har en oplanerad avslutning en gång vart tionde år eller mer sällan. Seriöst.

Vad ska man göra?

Fixa din apache-konfiguration. Begränsa antalet arbetartrådar och processer som den kan använda, så att den inte kan springa iväg. Lär dig hur du gör detta. Det är livsviktigt. Se här:http://httpd.apache.org/docs/ current/mod/mpm_common.html#maxrequestworkers

Åtgärda defekterna i din webbapp som får din apache att springa ut.

Om du kan, flytta din mysqld-server till en annan servermaskin än apache, så att de två inte tävlar om samma hårdvaruresurser.

Konfigurera din mysqld för att begränsa antalet anslutningar som den accepterar från apache-arbetstrådar eller andra klienter. Din webbapp hanterar förmodligen situationen där en arbetstråd behöver vänta på en anslutning. Kolla här. http://dev.mysql.com /doc/refman/5.0/en/server-system-variables.html#sysvar_max_connections

Är du på en EC2 mikroinstans? Du måste göra några seriösa justeringar. Se här:http://ubuntuforums.org/showthread.php?t=1979049



  1. ladda upp flera filformat till en server med jsp och lagra sökvägen i databasen

  2. Alternativ till LIMIT och OFFSET för personsökning i Oracle

  3. Så här grupperar du databasposter i 15 minuters tidsintervall

  4. Hur kan jag se frågor som körs mot Oracle?