Mireczki, potrzebuję wsparcia. Mam VPSa w Aruba 1 GB RAM, 20 GB SSD, 1 Core Intel® Xeon® E5-2650L v4. Od października chodzi sobie tam MySQL razem z Wildfly, dzisiaj rano MySQL coś #!$%@?ł i ma ciągle ciągłe użycie procka >90%. Jak to zdebugować żeby mu się polepszyło? Maszyna była restartowana po tym i bez zmian. W komentarzach reszta screenów z serwera.
@Ziom_Bel: popatrz co w tym czasie MySQL robi (SHOW PROCESSLIST;) - może coś ci się rzuci na oczy.
Dodatkowo włącz logowanie slow query i popatrz, czy są jakieś zapytania, które wykonują się wyjątkowo długo zjadając czas procka (https://stackoverflow.com/questions/11606972/how-can-i-enable-mysql-slow-query-log-on-my-server). Możliwe, że jakaś tabelka za bardzo urosła, jest źle (lub w ogóle) poindeksowana (albo zapytania nie korzystają z poprawnych indeksów). W sumie sporo możliwości.
@Ziom_Bel: Maciek dobrze radzi, sprawdź "show processlist". Możesz też użyć narzędzia o nazwie mytop do podglądu tego co się aktualnie dzieje na serwerze. No i slowlog.
Kiedy będziesz wiedział co się dzieje użyj explaina i odpowiednio zmodyfikuj aplikacje / dodaj indeks / zrób co-tam-trzeba / pytaj.
@Ziom_Bel: mysql zaktualizowany? a jeśli nie to proponuje sprawdzić na mariadb czy będzie to samo, kiedyś na mysql miałem podobnie, wystarczyło zmienić na mariadb i problem wyeliminowany xD
Mireczki, potrzebuję wsparcia. Mam VPSa w Aruba 1 GB RAM, 20 GB SSD, 1 Core Intel® Xeon® E5-2650L v4. Od października chodzi sobie tam MySQL razem z Wildfly, dzisiaj rano MySQL coś #!$%@?ł i ma ciągle ciągłe użycie procka >90%. Jak to zdebugować żeby mu się polepszyło? Maszyna była restartowana po tym i bez zmian. W komentarzach reszta screenów z serwera.
źródło: comment_8dlKh4sJ49i8LeHwKRpzH8VqYu6xtBUo.jpg
Pobierzźródło: comment_PMyX0e8SrsDLLNqqxdI0nBZMV8AFZPEr.jpg
Pobierzźródło: comment_DX2BZmiM44sFjVZARdYddUlCOrb5l7By.jpg
PobierzDodatkowo włącz logowanie slow query i popatrz, czy są jakieś zapytania, które wykonują się wyjątkowo długo zjadając czas procka (https://stackoverflow.com/questions/11606972/how-can-i-enable-mysql-slow-query-log-on-my-server). Możliwe, że jakaś tabelka za bardzo urosła, jest źle (lub w ogóle) poindeksowana (albo zapytania nie korzystają z poprawnych indeksów). W sumie sporo możliwości.
W wolnym czasie polecam: http://www.highperfmysql.com/ - przeszedłem
Kiedy będziesz wiedział co się dzieje użyj explaina i odpowiednio zmodyfikuj aplikacje / dodaj indeks / zrób co-tam-trzeba / pytaj.