Зависает Mysql

WM
На сайте с 29.05.2011
Offline
85
999

Здравствуйте!

Подскажите, пожалуйста, почему может зависать Mysql? Код не менялся. Работает стабильно.

Недавно ощутили небольшое снижение производительности, поэтому существенно увеличили мощность VPS сервера...

Через какое-то время начались проблемы с зависанием базы. К FTP доступ есть, но mysql - висит.

Смотрю через команду top (как в инструкциях пишут), загрузка минимальна. Но, не работает...

Скрин работы top в приложении. Подскажите, куда смотреть. Провайдер говорит, что у него все нормально.

https://yadi.sk/i/3DeJDUImqcnmX

ME
На сайте с 21.09.2015
Offline
4
#1

логи мускула надо посмотреть, кстати в slow.log что-то пишет?

WM
На сайте с 29.05.2011
Offline
85
#2

Подключил. Смотрю

Даже простейшую операцию выполняет долго:

# Query_time: 2.899436 Lock_time: 1.464801 Rows_sent: 0 Rows_examined: 99309

SET timestamp=1459421704;

UPDATE orders SET sms_status='103' WHERE sms_id='201613-1000282';

K
На сайте с 08.11.2015
Offline
16
#3
wild_mind:
Подключил. Смотрю

Даже простейшую операцию выполняет долго:

# Query_time: 2.899436 Lock_time: 1.464801 Rows_sent: 0 Rows_examined: 99309
SET timestamp=1459421704;
UPDATE orders SET sms_status='103' WHERE sms_id='201613-1000282';

Случайно анормального трафика нет?

После чего проблема появилась и как давно?

WM
На сайте с 29.05.2011
Offline
85
#4

Проблема была 2 недели назад. 1 день. Потом - все нормально. Сегодня - опять.

Трафик посмотрел. Не похоже на аномальный... Вроде, норм.

K
На сайте с 08.11.2015
Offline
16
#5
wild_mind:
Проблема была 2 недели назад. 1 день. Потом - все нормально. Сегодня - опять.

Посмотрите логи какие запросы выполняются Может боты вас мучают?

N
На сайте с 06.05.2007
Offline
419
#6

Mysql сам не "зависает". Он просто выполняет запросы. А значит надо разбираться в этих запросах и делать их быстрее.

wild_mind:
# Query_time: 2.899436 Lock_time: 1.464801 Rows_sent: 0 Rows_examined: 99309
SET timestamp=1459421704;
UPDATE orders SET sms_status='103' WHERE sms_id='201613-1000282';

Так она не такая уж простейшая.

Тут 99309 записей перебрано и при этом еще 1.4 секунды пустого ожидания скорее всего от похожего запроса параллельно запущенного. В данном конкретном запросе пригодился бы индекс.

Все же надо оценивать сайт в целом, собрать больше данных их slow.log. Вы то только один запрос привели.

В принципе, при наличии свободной памяти, как у вас на картинке, вы можете в innodb переводить хотя бы часть таблиц. Скорее всего будет некоторый толк.

Кнопка вызова админа ()
WM
На сайте с 29.05.2011
Offline
85
#7

Всем спасибо. Решил проблему кардинально. Развернул сайт на другом VPS. Вроде, работает

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий