sql >> Database >  >> RDS >> Mysql

Start Mysql automatisch opnieuw wanneer ubuntu op EC2 micro-instantie het doodt wanneer het geheugen bijna vol is

Abrupt beëindigen van een databaseserver is een zeer ernstige crash. U moet dit in een productiesysteem vermijden, omdat het mogelijk niet netjes opnieuw wordt opgestart.

De databaseserver is een gedeelde bron en zou bijna nooit op een ongeplande manier in productie moeten eindigen. Het enige dat ongeplande beëindiging zou moeten veroorzaken, is een catastrofale hardware- of stroomstoring. De meeste goed geconfigureerde productiedatabaseservers hebben een ongeplande beëindiging eens in de tien jaar of minder vaak. Serieus.

Wat te doen?

Herstel uw apache-configuratie. Beperk het aantal werkthreads en -processen dat het kan gebruiken, zodat het niet wild kan worden. Leer hoe u dit kunt doen. Het is van vitaal belang. Zie hier:http://httpd.apache.org/docs/ current/mod/mpm_common.html#maxrequestworkers

Repareer de defecten in uw web-app die ervoor zorgen dat uw apache op hol slaat.

Als je kunt, verplaats dan je mysqld-server naar een andere servermachine dan apache, zodat de twee niet strijden om dezelfde hardwarebronnen.

Configureer uw mysqld om het aantal verbindingen te beperken dat het accepteert van apache worker-threads of andere clients. Uw web-app handelt waarschijnlijk de situatie af waarin een werkthread moet wachten op een verbinding. Kijk hier. http://dev.mysql.com /doc/refman/5.0/en/server-system-variables.html#sysvar_max_connections

Heb je een EC2 micro-instantie? Je moet een serieuze afstemming doen. Zie hier:http://ubuntuforums.org/showthread.php?t=1979049



  1. Back-up/herstel van een gedockte PostgreSQL-database

  2. PHP-aanmeldingssysteem werkt niet (phpmyadmin, wampserver)

  3. Hoe u alle schendingen van beperkingen in een SQL Server-database kunt vinden

  4. MySQL Fatale fout:Kan privilegetabellen niet openen en vergrendelen:Onjuist bestandsformaat 'gebruiker'