Мы используем cookie-файлы
Для оптимизации работы нашего сайта мы используем cookie-файлы. Продолжая использовать сайт, Вы соглашаетесь с использованием cookie-файлов.
Панель управления
  • Русский
  • Українська
  • UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 170-15-42  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 630-90-82  Vodafone
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

MySQL. Зависает Mysql


softman
2 года
0
Зависает Mysql

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

toxi
2 года
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
2 года
0

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


Т

rudenko
2 года
1

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

Это супер пупер фича MySQL, которая появилась с версии 5.6 - блокировка metadata, я даже в bugtracker (MySQL Bugs: #64376: metadata locking им писал про нее. Проверьте есть ли другие соединения с БД и прибейте их все. После этого даст возможность удалить таблицы.

softman
2 года
0

ну судя по всему там еще одна фича
зависает если вставляешь записи с INSERT DELAYED

rudenko
2 года
0

зависает если вставляешь записи с INSERT DELAYED © softman

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

Участвовать в общении на этом форуме могут только зарегистрированные пользователи.