softman
31.07.2018 13:10
0
Последнее время совершенно невозможно работать с сервером БД. При малейшей ошибке в щапросе упо виснет. даже ошибку не выдает.

Иногда пишет про какие то блокировки непонятно откуда взявшиеся в таблицах myisam.
даже удалить БД не дает надо ждать пару дней пока оно там попустит.
Более того зависает даже когда с phpmyadmin выбираешь Очистить таблицы - долго думает затем выдает что потеряно соединение.
Причем началось недавно - судя по статистике работы сервера - два месяца. За 10 лет работы с хотингом такое первый раз.

Собственно вопрос - у меня одного такое?
Roman P.
31.07.2018 13:46
0
Есть через консоль подключиться к mysql и выполнить "ремонт" базы и таблиц?
Возможно консоль не будет подвисать в отличии от phpmyadmin. Либо через phpmyadmin выполнить проверку и ремонт таблиц

Дополнение mysqlcheck

А есть и очень ленивая версия всего вышеописанного процесса, обработает все MyISAM таблицы во всех БД, доступных указанному пользователю и работает без остановки сервера MySQL:
mysqlcheck -u root -p --auto-repair --check --optimize --all-databases

Или в конкретной БД:
mysqlcheck -u root -p --auto-repair --check --optimize имя_базы_данных

Без оптимизации, только проверку и ремонт можно сделать и для таблиц типа InnoDB:
mysqlcheck -u root -p --auto-repair --check --all-databases


Проверьте еще свободное место на диске, возможно оно закончилось и из-за этого падают некоторые службы.
softman
31.07.2018 16:35
0
шаред хостинг - какая консоль?
место есть.
Вот ща опять зашел думал прибью ненужные БД пересоздам с отлаженым скриптом
фиг там - не удаляет с админки тупо висит окошко и все.

Это появилось недавно такая проблема я тут давно уже пользуюсь.
Есть подозрение что при конфигурации накосячили с какими нибудь таймаутами.
За весь опыт прграмирования первый раз вижу чтобы mysql вместо выдать ошибку типа поле не существует намертво клинило.
Точнее читает но уже никаких DDL операций




Т
rudenko
31.07.2018 18:08
1
Вот ща опять зашел думал прибью ненужные БД пересоздам с отлаженым скриптом
фиг там - не удаляет с админки тупо висит окошко и все.
© softman


Это супер пупер фича MySQL, которая появилась с версии 5.6 - блокировка metadata, я даже в bugtracker (bugs.mysql.com/bug.php?id=64376) им писал про нее. Проверьте есть ли другие соединения с БД и прибейте их все. После этого даст возможность удалить таблицы.
softman
31.07.2018 20:32
0
ну судя по всему там еще одна фича

зависает если вставляешь записи с INSERT DELAYED
rudenko
31.07.2018 21:48
0
зависает если вставляешь записи с INSERT DELAYED© softman

INSERT DELAYED - DEPRICATED с версии 5.6 в версия 8 будет игнорировать и выдавать WARNING.

Сервер баз данных я перезапустил, но это не помогло. С INSERT DELAYED все равно много запросов висит. Лучше уберите из запроса ключевое слово DELAYED.
Тема закрыта.