sql >> Database teknologi >  >> RDS >> Mysql

Genstart Mysql automatisk, når ubuntu på EC2 mikroforekomst dræber det, når det løber tør for hukommelse

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



  1. Mellemrum i et databasefelt fjernes ikke af trim()

  2. Mysql:Valg af værdier mellem to kolonner

  3. ElasticSearch PutMapping API:MapperParsingException Rodtypetilknytning er ikke tom efter parsing

  4. mysql:SOURCE fejl 2?