Page 1 of 3

уменьшить нагрузку слейвов на мастера

Posted: Thu Jan 23, 2014 10:11 am
by serge
Есть мастер с довольно таки большой базой и множество слейвов... хотелось бы попробовать по возможности минимизировать их нагрузку на базу мастера (кол-во обращений и так далее), т.к. иногда связка притормаживает на какое-то непродолжительное время, что не очень приятно. Может быть есть какие-то общие рекомендации по настройкам, значениям в сеттингах и т.д. т.п. которые этому поспособствуют? Ну например взять Rotation у всех слейвов и выставить cache time 7200 и Recreate pages every X minutes: 180... даст этот что-то ощутимо или это не из той оперы? Вобщем хотелось бы хоть немножко прояснить картину, как, чем и насколько сильно слейвы грузят мастера

Re: уменьшить нагрузку слейвов на мастера

Posted: Thu Jan 23, 2014 10:15 am
by unix
а множество это сколько в среднем слейвов ? )

Re: уменьшить нагрузку слейвов на мастера

Posted: Thu Jan 23, 2014 10:21 am
by serge
unix wrote:а множество это сколько в среднем слейвов ? )
в данном случае 31 слейв... добавлять еще пока боюсь, т.к. тормоза приведут к тому, что не будет нормально функционировать в итоге ничего. Контент - кастом галеры (не внешние ссылки), это, думаю тоже добавляет прилично нагрузку

Re: уменьшить нагрузку слейвов на мастера

Posted: Thu Jan 23, 2014 10:29 am
by unix
а помойму тут количество скриптов на серваке роль играет :)

Re: уменьшить нагрузку слейвов на мастера

Posted: Thu Jan 23, 2014 11:27 am
by serge
unix wrote:а помойму тут количество скриптов на серваке роль играет :)
в данном случае на сервере мастера всего 1 скрипт, непосредственно этот мастер и больше ничего... конфиг и прочее вроде на уровне (DELL R310, 32гб рам, мускул на отдельный диск вынесен (SAS) и так далее). Хотел бы обратить внимание на слейвов, ибо, как я уже привел в примере, как часто там будет обновляться страница, раз в минуту или раз в 8 часов, мне в общем-то все равно, а вот как раз на скорость работы всей связки далеко не все равно, поэтому и завел топик, чтобы лучше разобраться в вопросе

Re: уменьшить нагрузку слейвов на мастера

Posted: Thu Jan 23, 2014 12:45 pm
by admin
Краткий ответ: слейвы грузят базу мастера выборками галер и обновление своей статистики.

На сколько - это конечно на 100% зависит от того что на слейве и тп. Если хотите узнать точно, то можно попробовать сделать так: добавить несколько юзеров для одной базы (по юзеру для каждого слейва условно) и потом заюзать что-то из логгеров, который будет логгит в в виде user - process time и из этого уже можно будет получить какую-то статистику какой слейв сколько юзает.

Общие рекомендации есть в http://smartcj.com/wiki/doku.php?id=ru:mysql_tunning, и в целом по настройке мускла документации конечно хватает.

Если есть какие-то предложения как сделать что-то лучше , или уточняющие вопросы - велкам.

Re: уменьшить нагрузку слейвов на мастера

Posted: Thu Jan 23, 2014 6:29 pm
by serge
admin wrote:Краткий ответ: слейвы грузят базу мастера выборками галер и обновление своей статистики.
Т.е. каких-то явных путей (через сеттинги скрипта) облегчить эти два пункта не имеется? И можно чуточку подробнее, не совсем понятен процесс выборки и обновления статистики... что к чему обращается и что именно используется... или там уже совсем какие-то заумные, находящиеся за гранью обывательского понимания, термины пойдут? :)

Re: уменьшить нагрузку слейвов на мастера

Posted: Thu Jan 23, 2014 6:50 pm
by admin
Ничего заумного.
Выбираем из базы мастера тумбы в соотв с темпелйтами слейва
Сохраняем статистику по тумбам, которая в случае слейва все равно храниться в базе мастера.

юОльшее время кеша - да, влияет на нагрузку.

Re: уменьшить нагрузку слейвов на мастера

Posted: Thu Jan 23, 2014 7:54 pm
by serge
а есть ли возможность (хотя бы в теории) внедрить такую фичу, при которой галерея создавалась бы не "на лету" с зависимостью от базы, а в виде реального html-файла по указанному урлу... ну как если бы взять page source галеры, сохранить в html и залить на сервер... чтобы контент никак не зависел от базы и открывался даже если она, предположим, притормаживает или вообще легла

Re: уменьшить нагрузку слейвов на мастера

Posted: Thu Jan 23, 2014 10:59 pm
by admin
Теоретически возможно все.