ERROR 2013 (HY000): Lost connection to MySQL server during query

0

Hej.

Przy przywracaniu bazy z pliku skrypt wywala się w chwili tworzenia indeksu zwraca błąd:

ERROR 2013 (HY000) at line 19012: Lost connection to MySQL server during query

Zgodnie z poradnikami znalezionymi w sieci zwiększyłem czasy i wielkości buforów.
Moja kofiguracja wyglada teraz tak:

[mysqld]
user            = mysql

connect_timeout = 6000
net_read_timeout = 6000
net_write_timeout = 6000
wait_timeout = 288000
interactive_timeout = 28800

bind-address            = 0.0.0.0
mysqlx-bind-address     = 0.0.0.0

innodb_buffer_pool_size = 3G

key_buffer_size         = 16M
max_allowed_packet      = 1024M

Co jeszcze mogę zrobić?

1

Dzieje się to za każdym razem, czy czasami, przy bardziej złożonych zapytaniach?
Czy błąd wyskakuje po jakimś czasie, czy natychmiast?
Na jakim systemie stoi SQL - Windows czy Linux?
To Twój serwer postawiony lokalnie, czy jakiś hosting/VPS?
Jeśli stoi na linuksie - zobacz, co widać w /var/log/syslog - może to być brak pamięci podczas przetwarzania zapytania.
Ile masz pamięci w systemie? Spróbuj pobawić się z wartością innodb_buffer_pool_size = 3G
Pokaż, co da Ci mysql> SHOW GLOBAL STATUS LIKE 'Aborted_connects'; - https://dev.mysql.com/doc/refman/5.6/en/server-status-variables.html
Jakiej wielkości jest baza?

0

Dzieje się to za każdym razem, czy czasami, przy bardziej złożonych zapytaniach?

Błąd wywala zawsze po samym zapytaniu.
Wygląda na to że coś się "przepełnia".
To nowa wirtualka, także innych baz nie używałem tutaj.

Czy błąd wyskakuje po jakimś czasie, czy natychmiast?
Po ok 10 sekundach od uruchomienia
sudo mysql -uroot baza < /home/hipekk/backup.sql

Na jakim systemie stoi SQL - Windows czy Linux?

Ubuntu 20.04.3 LTS

To Twój serwer postawiony lokalnie, czy jakiś hosting/VPS?

Wirtualka w VirtualBoxie

Jeśli stoi na linuksie - zobacz, co widać w /var/log/syslog - może to być brak pamięci podczas przetwarzania zapytania.

Nie ma żadnych błędów (ostatni wpis to Started MySQL Community Server.)

Ile masz pamięci w systemie? Spróbuj pobawić się z wartością innodb_buffer_pool_size = 3G

Maszyna ma przypisane 4 GB pamięci.
Obserwowałem użycie pamięci przez mysql'a w trakcie przywracania bazy - nie wybiega ponad 1 GB.

Pokaż, co da Ci mysql> SHOW GLOBAL STATUS LIKE 'Aborted_connects'; - https://dev.mysql.com/doc/ref[...]/server-status-variables.html

Aborted_connects | 0

Jakiej wielkości jest baza?

Plik sql z backupem waży 20 MB.

Kombinuje dalej i wychodzi na to, że problemem są niektóre konkretne zapytania tworzące wiele indeksów dla tabeli jednocześnie.
Stworzenie tych indeksów jeden po drugim przechodzi bez problemu.

0

Czy po tej akcji z rozłączeniem, masz coś ciekawego w żurnalu systemowym?

journalctl -x -u mariadb lub journalctl -x -u mysql

Eewntulanie w pliku z logami serwera mysql/mariadb?

1 użytkowników online, w tym zalogowanych: 0, gości: 1