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

usługa mysqld zatrzymuje się raz dziennie na serwerze ec2

Do testowania użyj 50% dostępnej pamięci RAM:

Możesz bardzo zmniejszyć innodb_buffer_pool_size, aby zobaczyć, czy to pomaga:

#/etc/my.cnf 
innodb_buffer_pool_size = 1M

Zasadą jest ustawienie innodb_buffer_pool_size na 50% dostępnej pamięci RAM na potrzeby testowania małej ilości pamięci. Oznacza to, że uruchamiasz serwer i wszystko z wyjątkiem MySQL InnoDB. Zobacz, ile masz pamięci RAM. Następnie użyj 50% tego dla InnoDB.

Aby wypróbować jednocześnie wiele ustawień o małej ilości pamięci:

Bardziej prawdopodobnym winowajcą jest cokolwiek innego na tym serwerze, na przykład serwer WWW.

Apacz?

Czy korzystasz z Apache i/lub innego serwera WWW? Jeśli tak, spróbuj zmniejszyć zużycie pamięci RAM. Na przykład w konfiguracji Apache rozważ ustawienia małej ilości pamięci RAM, takie jak:

StartServers 1
MinSpareServers 1
MaxSpareServers 5
MaxClients 5

I ogranicz prośby w ten sposób:

MaxRequestsPerChild 300

Następnie uruchom ponownie Apache.

mod_wsgi:

Jeśli używasz Apache z mod_pythonem, przełącz się na Apache z mod_wsgi.

Pimpler:

Jeśli nadal się to dzieje, możliwe, że Twoje Django stale rośnie. Wypróbuj profilowanie pamięci Django za pomocą Pymplera:

SAR:

Twój raport o awariach raz dziennie, a następnie raz w tygodniu, może wskazywać na rodzaj zadania cron działającego codziennie lub co tydzień. Na przykład, być może istnieje proces wsadowy, który zajmuje dużo pamięci RAM, zrzut bazy danych itp.

Aby śledzić zużycie pamięci RAM i szukać jej skoków na godzinę przed śmiercią MySQL, spójrz na SAR, które jest świetnym narzędziem:http://www.thegeekstuff.com/2011/03/sar-przyklady/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Problem z buforem MySqlDataReader GetBytes...

  2. Praca z bazami danych MySQL cPanel

  3. Grupuj według wartości RAND()

  4. Zapytanie MySQL z wieloma instrukcjami AND wydaje się ignorować jedno

  5. Nie można utworzyć serwera połączonego - serwer sql i mysql