Ужасно тормозит MySQL

[Удален]
6345

Всем привет!

Есть база данных mysql, в ней 3 таблицы по 100+ мегабайт (~700,000 записей в каждой). Количество запросов к ней минимальное, так как используется не для сайта, а для "хозяйственных нужд". Хостится все это на довольно-таки мощной VDS, где кроме этой базы ничего нет. Настройки my.cnf — стандартные, из коробки.

Проблема: всё жутко медленно работает, любое обращение к базе — заметное "подвисание". После перезагрузки VDS, на которой крутится база данных, несколько минут все летает, а потом снова тормоза.

Может быть кто-нибудь посоветует, что подкрутить в my.cnf, чтобы оно более-менее работало?

BOOT
На сайте с 22.03.2007
Offline
84
#1

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

недвижимость ПМР (http://doskapmr.ru/advert1263.html) | Удалённая работа, быстро и качественно (http://www.work-zilla.com?ref=170043)
Andreyka
На сайте с 19.02.2005
Offline
822
#2

Советую mysqltuer.pl

Не стоит плодить сущности без необходимости
rustelekom
На сайте с 20.04.2005
Offline
487
#3

http://mysqltuner.pl

ну и надо посмотреть что тормозит - диски? WA растет? Может памяти не хватает. Начать бы с этого надо.

SSD KVM ВПС от 129 ₽ в Германии и Нидерландах. SSD хостинг от 119 ₽ в Германии или России |Выделенные серверы в Европе, Азии, США и РФ ( https://www.robovps.biz/ ) Контакты: Telegram чат ( https://t.me/rustelekom_bot ) или LiveChat на любом из наших сайтов.
SG
На сайте с 16.02.2013
Offline
11
#4

а в "мощной" вдс сколько памяти и проца? база в myisam или в innodb? что в slow log?

Безопасный хостинг с администрированием http://seahost.ru (http://seahost.ru) Аудит безопасности сайтов, приложений, удаление вирусов http://security-gu.ru (http://security-gu.ru)
PV
На сайте с 13.06.2013
Offline
0
#5
Zaratustra:
Всем привет!

Есть база данных mysql, в ней 3 таблицы по 100+ мегабайт (~700,000 записей в каждой). Количество запросов к ней минимальное, так как используется не для сайта, а для "хозяйственных нужд". Хостится все это на довольно-таки мощной VDS, где кроме этой базы ничего нет. Настройки my.cnf — стандартные, из коробки.

Проблема: всё жутко медленно работает, любое обращение к базе — заметное "подвисание". После перезагрузки VDS, на которой крутится база данных, несколько минут все летает, а потом снова тормоза.

Может быть кто-нибудь посоветует, что подкрутить в my.cnf, чтобы оно более-менее работало?

1.vds != дедик. возможно у вас соседи висят которые постоянно насилуют винт.

2.самое простое - попробуйте поставить разные "настройки из коробки" из файлов типа large.cnf И т.п. и проверьте как будет с ними. если есть узкое место в настройках - тогда один из этих конфигов его почти наверняка решит.

3.посмотрите логи мускула - возможно вы ошибаетесь и запросов валится куча(например ошиблись в коде).

4.ну и конечно сделайте проверку таблиц на целостность и оптимизацию таблиц.

pupseg
На сайте с 14.05.2010
Offline
339
#6

top покажите. если критичных вставок нет, нагрузок, но тормозит - то что покажет топ ?

датафайлы mysql - это обычные файлы на диске. предположу что оверхед по io .

Качественная помощь в обслуживании серверов. (/ru/forum/661100) Бесплатных консультаций не даю, не помогаю, не обучаю. Минималка от 100$. Как пропатчить KDE-просьба не спрашивать. Есть форумы (http://linux.org.ru) и полезные сайты (http://www.opennet.ru/).
PV
На сайте с 13.06.2013
Offline
0
#7
Zaratustra:
После перезагрузки VDS, на которой крутится база данных, несколько минут все летает, а потом снова тормоза.

не обратил внимание сразу на это....

это уже больше похоже на нехватку оперативки.

или что то вроде п.3 из моего ответа.

но в любом случае сделайте п.2.

iamsens
На сайте с 26.08.2009
Offline
115
#8
Может быть кто-нибудь посоветует, что подкрутить в my.cnf, чтобы оно более-менее работало?

я думаю надо раскрутить все гайки, тогда всё будет летать!

а если серьёзно, для начала нужно запостить в тему, конфиг my.cnf, вывод top при "тормозах", нагрузку на диски(в звисимости какая ОС), mysqladmin --verb pr и show create table каждой таблицы и еще желательно slow query log, тогда можно более-менее внятно сказать что крутить.

правда, если вы сможете всё это получить, то проблему саму локализируете :)

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