Page 1 of 1

Нагрузка на сервер и mysql

Posted: Wed Jan 08, 2014 7:43 pm
by gufs
Есть сервер..... На нём .. доменов общий трафик........ Дисковая подсистема загибается доходит до 100% Disk Utilization. Можно посмотреть в чём проблема, какие данные нужны и с каких ip открыть доступ(в личку)? Инно дб используется

MYSQL queries count
max 49kg/m
среднее 18kg/m

Очередь забивают запросы такого рода

Code: Select all

| 19985167 |domenscj | localhost | domen_scj | Query | 2757 | Copying to tmp table | SELECT SQL_CALC_FOUND_ROWS DISTINCT(g.id), g.gallery_md5, gs.total_shows as thumb_casts, gs.total_clicks as clicks, if (gs.total_shows < 50, 1, 0) as new_thumb FROM rot_galleries as g JOIN rot_gallery_stats13 as gs on gs.thumb_id = g.id JOIN rot_gal2tag as t ON t.gallery_md5 = g.gallery_md5 WHERE g.status = 1 AND g.rgroup != 0 and gs.best_thumb = ' yes' and t.tag_id = '11' ORDER BY activation_date DESC LIMIT 12, 12# queryitems

Code: Select all

| 12001602 | domen_scj | localhost | domen_scj | Query | 490 | Copying to tmp table | SELECT SQL_CALC_FOUND_ROWS DISTINCT(g.id), g.gallery_md5, gs.total_shows as thumb_casts, gs.total_clicks as clicks, if (gs.total_shows < 50, 1, 0) as new_thumb FROM rot_galleries as g JOIN rot_gallery_stats13 as gs on gs.thumb_id = g.id JOIN rot_gal2tag as t ON t.gallery_md5 = g.gallery_md5 WHERE g.status = 1 AND g.rgroup != 0 and gs.best_thumb = 'yes' and t.tag_id = '11' ORDER BY activation_date DESC LIMIT 11904, 12# queryitems

Re: Нагрузка на сервер и mysql

Posted: Thu Jan 09, 2014 12:09 pm
by hrulik
Используете ли couchbase/memcached/redis? если нет, то надо использовать.
и mysql подтюнить. тут поможет mysqltuner https://raw.github.com/major/MySQLTuner ... qltuner.pl
ps.
to admin:
было бы здорово, время жизни кэша для галер сделать отдельно, сейчас вроде за это отвечает пункт в настройках "Recreate pages every X minutes" и значение по умолчанию 15 мин. для кастомных галер, полагаю, здорово бы сделать побольше, например 12 часов, или сутки. Это сильно разгрузить нагрузку на мускуль. Предлагаю ввести что то типа "Recreate gallery X hours".

Re: Нагрузка на сервер и mysql

Posted: Thu Jan 09, 2014 12:27 pm
by admin
У галер 5 суток.
Тут я думаю надо можно поправить запрос, но еще недотестил.

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

Re: Нагрузка на сервер и mysql

Posted: Thu Jan 09, 2014 12:46 pm
by gufs
hrulik wrote:Используете ли couchbase/memcached/redis? если нет, то надо использовать.
и mysql подтюнить. тут поможет mysqltuner https://raw.github.com/major/MySQLTuner ... qltuner.pl
Используется memcached, основная проблема в том что размер баз больше чем ram. И по этому идёт нагрузка на диск. Вся статика отдаётся с другого сервера

Re: Нагрузка на сервер и mysql

Posted: Thu Jan 09, 2014 1:01 pm
by admin
gufs wrote:
hrulik wrote:Используете ли couchbase/memcached/redis? если нет, то надо использовать.
и mysql подтюнить. тут поможет mysqltuner https://raw.github.com/major/MySQLTuner ... qltuner.pl
Используется memcached, основная проблема в том что размер баз больше чем ram. И по этому идёт нагрузка на диск. Вся статика отдаётся с другого сервера
Почему бы тогда не урезать базу ?

Re: Нагрузка на сервер и mysql

Posted: Thu Jan 09, 2014 1:10 pm
by hrulik
gufs wrote:
hrulik wrote:Используете ли couchbase/memcached/redis? если нет, то надо использовать.
и mysql подтюнить. тут поможет mysqltuner https://raw.github.com/major/MySQLTuner ... qltuner.pl
Используется memcached, основная проблема в том что размер баз больше чем ram. И по этому идёт нагрузка на диск. Вся статика отдаётся с другого сервера
Я не великий спец по мускулю, но вроде как считается innobd хорошо работает когда полностью помещается в память, если нет то предпочтительнее использовать myisam

Re: Нагрузка на сервер и mysql

Posted: Thu Jan 09, 2014 1:14 pm
by admin
Да, все верно.
Зависит конечно от данных, те если юзается не все то inno тоже ок, но на сайте где выводится все и гугл ходит по всему сайту - перелопачивается конечно вся база.
Другое дело что если 32+ гига база то сколько ж там галер ?

Re: Нагрузка на сервер и mysql

Posted: Thu Jan 09, 2014 5:12 pm
by admin
Проверил - запрос относительно нормальный, думаю проблема в очень перегруженном винте и огромном кол-ве тумб в базе.

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