damian.1923
5.06.2015, 14:14:39
Witam,
po zmigrowaniu bazy na nowy serwer, MySQL regularnie zawiesza się,
na liście aktywnych procesów zawsze wtedy widać jak wiszą jakieś zapytania (wyglądają na zwyczajne)
na statusie waiting for table metadata lock
dlaczego tak się dzieje? pomaga jedynie restart serwera mysql, ale to nie jest rozwiązanie...
Pyton_000
5.06.2015, 16:11:54
kartin
5.06.2015, 16:41:21
Pewnie rozwiązaniem będzie poprawienie aplikacji, aby nie wysypywała się pomiędzy rozpoczęciem transakcji a jej zatwierdzeniem lub wycofaniem.
damian.1923
5.06.2015, 20:29:38
@Pyton_000, dziękuję, ale z tego linku nic nie zrozumiałem, czy możecie jaśniej? dodam że nie korzystam z transakcji i mam tylko tabele na MyISAM, na poprzednim serwerze ze starszym MYSQL-em nie było nigdy żadnych problemów.
DarkAbso
8.06.2015, 09:02:57
@Pyton_000 dał linka z zapytaniami, które pokażą gdzie są trzymane transakcje w danym momencie. Czyli jak pojawi się Tobie wyżej napisany błąd to puszczasz takie zapytanie na bazie i wiesz co jest trzymane w transakcji i możesz dalej sensownie debugować aplikację.
damian.1923
8.06.2015, 10:07:48
polecenie
SHOW PROCESSLIST pokazuje mi wtedy wiszące zapytania, ale one tylko czekają (waiting for table metadata lock), tzn. chyba nie one spowodowały nałożenie blokady,
z dokumentacji właściwie niewiele rozumiem:
http://dev.mysql.com/doc/refman/5.5/en/metadata-locking.htmlczy INNODB STATUS powie o blokadach nakładanych na tabele MYISAM?
na INNODB funkcjonuje u mnie tylko kilka tabel i one są zupelnie nieznaczące.
Pyton_000
8.06.2015, 10:34:22
Zamiast gdybać i zadawać pytania sprawdź. Zajmie Ci to mniej czasu niż czekanie na odpowiedź stylu "A sprawdziłeś to w końcu?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.