sql >> Databáze >  >> RDS >> Mysql

Restartujte Mysql automaticky, když jej ubuntu na EC2 micro instanci zabije při nedostatku paměti

Náhlé ukončení databázového serveru je velmi vážná havárie. Tomu se musíte v produkčním systému vyhnout, protože se nemusí restartovat čistě.

Databázový server je sdílený prostředek a téměř nikdy by se neměl v produkci neplánovaně ukončit. Jediné, co by mělo způsobit neplánované ukončení, je katastrofální výpadek hardwaru nebo napájení. Většina správně nakonfigurovaných serverů s produkční databází má neplánované ukončení jednou za deset let nebo méně často. Vážně.

Co dělat?

Opravte konfiguraci Apache. Omezte počet pracovních vláken a procesů, které může použít, aby se nemohlo rozběhnout. Přečtěte si, jak na to. Je to životně důležité. Viz zde:http://httpd.apache.org/docs/ current/mod/mpm_common.html#maxrequestworkers

Opravte chyby ve své webové aplikaci, které způsobují, že váš Apache je divoký.

Pokud je to možné, přesuňte svůj server mysqld na jiný server než apache, aby oba dva nezápasili o stejné hardwarové prostředky.

Nakonfigurujte svůj mysqld tak, aby omezil počet připojení, která bude přijímat z pracovních vláken Apache nebo jiných klientů. Vaše webová aplikace pravděpodobně zvládá situaci, kdy pracovní vlákno potřebuje čekat na připojení. Viz zde. http://dev.mysql.com /doc/refman/5.0/cs/server-system-variables.html#sysvar_max_connections

Jste na mikro instanci EC2? Musíte udělat seriózní ladění. Viz zde:http://ubuntuforums.org/showthread.php?t=1979049



  1. Getting Error – ORA-01858:Na místě, kde se očekávala číslice, byl nalezen nečíselný znak

  2. Exportujte moje analytická data a vložte je do databáze

  3. Jak volat uloženou proceduru MySQL z kódu PHP?

  4. Jak změnit styl ohraničení tabulky ve výsledcích dotazu psql