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

Post Reply
gufs
Posts: 437
Joined: Tue Jan 08, 2013 2:58 pm
Contact:

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

Post 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
Last edited by gufs on Sat Jan 11, 2014 9:45 pm, edited 2 times in total.
hrulik
Posts: 495
Joined: Sat Apr 14, 2012 7:06 am

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

Post 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".
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

У галер 5 суток.
Тут я думаю надо можно поправить запрос, но еще недотестил.

По тюнингу - да, надо конечно делать, причем чатсо бывает что винт просто занят раздачей контента, мне нравится например выносить систему и mysql на ssd.
Don't forget to run script update
gufs
Posts: 437
Joined: Tue Jan 08, 2013 2:58 pm
Contact:

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

Post by gufs »

hrulik wrote:Используете ли couchbase/memcached/redis? если нет, то надо использовать.
и mysql подтюнить. тут поможет mysqltuner https://raw.github.com/major/MySQLTuner ... qltuner.pl
Используется memcached, основная проблема в том что размер баз больше чем ram. И по этому идёт нагрузка на диск. Вся статика отдаётся с другого сервера
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

gufs wrote:
hrulik wrote:Используете ли couchbase/memcached/redis? если нет, то надо использовать.
и mysql подтюнить. тут поможет mysqltuner https://raw.github.com/major/MySQLTuner ... qltuner.pl
Используется memcached, основная проблема в том что размер баз больше чем ram. И по этому идёт нагрузка на диск. Вся статика отдаётся с другого сервера
Почему бы тогда не урезать базу ?
Don't forget to run script update
hrulik
Posts: 495
Joined: Sat Apr 14, 2012 7:06 am

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

Post by hrulik »

gufs wrote:
hrulik wrote:Используете ли couchbase/memcached/redis? если нет, то надо использовать.
и mysql подтюнить. тут поможет mysqltuner https://raw.github.com/major/MySQLTuner ... qltuner.pl
Используется memcached, основная проблема в том что размер баз больше чем ram. И по этому идёт нагрузка на диск. Вся статика отдаётся с другого сервера
Я не великий спец по мускулю, но вроде как считается innobd хорошо работает когда полностью помещается в память, если нет то предпочтительнее использовать myisam
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

Да, все верно.
Зависит конечно от данных, те если юзается не все то inno тоже ок, но на сайте где выводится все и гугл ходит по всему сайту - перелопачивается конечно вся база.
Другое дело что если 32+ гига база то сколько ж там галер ?
Don't forget to run script update
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

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

Но всегда велкам предложения как это можно оптимизировать, запросы на руках, база так еж, если админ знает как сделать их правильнее - всегда только за.
Don't forget to run script update
Post Reply