После больших перегрузок лёг mysql

[Удален]
1069

Уже неделю сайт нормально работал. Сегодня прихожу — нагрузка на процессор от процесса mysqld 100%, сайт не отвечает. Перезапускаю lampp (апач, mysql и т.д.). Сразу же нагрузка становится 100%, даже полминутки не поработал. Выключил lampp. Минут 15 подождал, включил снова. Нагрузка спала до 10%, что вполне приемлимо. Но! Теперь при обращению к сайту он не может подключиться к базе данных, а при обращении к mysqladmin status пишет, что либо сервер не запущен (а он точно запущен) либо отсутсвует файл mysql.sock. Захожу в папку где он должен лежать. Там есть файл =mysql.sock который черного цвета (просматриваю через mc), 0 байт и недоступен для чтения.

Как поднять сервер? из-за чего сервер мог так упасть?

4пальца
На сайте с 30.03.2006
Offline
99
#1

Точно ли процесс mysqld выгружен?

ps aux | grep mysqld

Если он там - уничтожьте процесс через kill (видимо, впал в ступор и стандартными средствами не выгружается). Если нет, то удалите mysql.sock - это файл блокировки, и попробуйте запустить снова.

Размещаю рекламные статьи на площадках тематики "Новости/СМИ": тИЦ 850
N
На сайте с 06.05.2007
Offline
419
#2

1. mysql.sock - не файл блокировки.

2. тс, как адекватно мыслящий хозяйственник, уже решает проблему другим методом /ru/forum/343529.

Кнопка вызова админа ()
AS
На сайте с 05.02.2008
Offline
13
#3

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

если mysql, то поставить mytop и посмотреть что за запросы там в топе. еще вариант включить slowquerylog, но при том что процессор на 100% занят, он будет врать.

если помощь еще нужна, пишите в скайп или icq.

[Удален]
#4
netwind:
1. mysql.sock - не файл блокировки.
2. тс, как адекватно мыслящий хозяйственник, уже решает проблему другим методом /ru/forum/343529.

Я много вариантов рассматриваю. В том числе и такой. По-любому поднимать mysql надо, хотя бы чтобы базу скопировать

Точно ли процесс mysqld выгружен?

Остановил lampp, проверил как вы сказали. Его в списке нет.

есть вариант простой.. стопить сервисы по очереди и смотреть от кого нагрузка. или просто набрать top и посмотреть точнее.
если mysql, то поставить mytop и посмотреть что за запросы там в топе. еще вариант включить slowquerylog, но при том что процессор на 100% занят, он будет врать.

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

AS
На сайте с 05.02.2008
Offline
13
#5

ну, пишите в icq. Помогу.

[Удален]
#6

ПРОБЛЕМА РЕШЕНА

Спасибо за это Artur Shakirov!

На сайт и вправду была ddoss атака, а с mysql были проблемы с правами. Остается загадкой только почему это произошло одновременно и почему mysql раньше работало исправно. Но главное что сейчас всё ок. Еще раз спасибо Артуру.

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