Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zrestartuj Mysql automatycznie, gdy ubuntu na mikro instancji EC2 zabije go, gdy zabraknie pamięci

Nagłe zamknięcie serwera bazy danych to bardzo poważna awaria. Należy tego unikać w systemie produkcyjnym, ponieważ może nie zostać ponownie uruchomiony w sposób czysty.

Serwer bazy danych jest zasobem udostępnionym i prawie nigdy nie powinien kończyć się w nieplanowany sposób podczas produkcji. Jedyną rzeczą, która powinna spowodować nieplanowane zakończenie, jest katastrofalna awaria sprzętu lub zasilania. Większość poprawnie skonfigurowanych produkcyjnych serwerów baz danych ma nieplanowane zakończenie raz na dziesięć lat lub rzadziej. Poważnie.

Co robić?

Napraw konfigurację Apache. Ogranicz liczbę wątków roboczych i procesów, z których może korzystać, aby nie działała jak szalona. Dowiedz się, jak to zrobić. To ważne. Zobacz tutaj:http://httpd.apache.org/docs/ current/mod/mpm_common.html#maxrequestworkers

Napraw usterki w swojej aplikacji internetowej, które powodują, że Twój Apache działa dziko.

Jeśli możesz, przenieś swój serwer mysqld na inny serwer niż Apache, aby obaj nie rywalizowali o te same zasoby sprzętowe.

Skonfiguruj swój mysqld, aby ograniczyć liczbę połączeń, które będzie akceptować z wątków roboczych Apache lub innych klientów. Twoja aplikacja internetowa prawdopodobnie radzi sobie z sytuacją, w której wątek roboczy musi czekać na połączenie. Spójrz tutaj. http://dev.mysql.com /doc/refman/5.0/en/server-system-variables.html#sysvar_max_connections

Czy korzystasz z mikroinstancji EC2? Musisz zrobić trochę poważnego tuningu. Zobacz tutaj:http://ubuntuforums.org/showthread.php?t=1979049



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. haversine formuła php / mysql

  2. Kod błędu MySQL:1175 podczas aktualizacji (MySQL-Workbench a konsola)

  3. Jak używać OR &AND w klauzuli WHERE w mysql

  4. Błąd podczas analizowania danych org.json.JSONException:Koniec wprowadzania w znaku 0 z - Android

  5. Jak przechowywać tablice w MySQL?