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

serge
Posts: 930
Joined: Mon Mar 14, 2011 7:53 am

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

Post by serge »

Есть мастер с довольно таки большой базой и множество слейвов... хотелось бы попробовать по возможности минимизировать их нагрузку на базу мастера (кол-во обращений и так далее), т.к. иногда связка притормаживает на какое-то непродолжительное время, что не очень приятно. Может быть есть какие-то общие рекомендации по настройкам, значениям в сеттингах и т.д. т.п. которые этому поспособствуют? Ну например взять Rotation у всех слейвов и выставить cache time 7200 и Recreate pages every X minutes: 180... даст этот что-то ощутимо или это не из той оперы? Вобщем хотелось бы хоть немножко прояснить картину, как, чем и насколько сильно слейвы грузят мастера
unix
Posts: 59
Joined: Wed Nov 17, 2010 1:33 am

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

Post by unix »

а множество это сколько в среднем слейвов ? )
serge
Posts: 930
Joined: Mon Mar 14, 2011 7:53 am

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

Post by serge »

unix wrote:а множество это сколько в среднем слейвов ? )
в данном случае 31 слейв... добавлять еще пока боюсь, т.к. тормоза приведут к тому, что не будет нормально функционировать в итоге ничего. Контент - кастом галеры (не внешние ссылки), это, думаю тоже добавляет прилично нагрузку
unix
Posts: 59
Joined: Wed Nov 17, 2010 1:33 am

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

Post by unix »

а помойму тут количество скриптов на серваке роль играет :)
serge
Posts: 930
Joined: Mon Mar 14, 2011 7:53 am

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

Post by serge »

unix wrote:а помойму тут количество скриптов на серваке роль играет :)
в данном случае на сервере мастера всего 1 скрипт, непосредственно этот мастер и больше ничего... конфиг и прочее вроде на уровне (DELL R310, 32гб рам, мускул на отдельный диск вынесен (SAS) и так далее). Хотел бы обратить внимание на слейвов, ибо, как я уже привел в примере, как часто там будет обновляться страница, раз в минуту или раз в 8 часов, мне в общем-то все равно, а вот как раз на скорость работы всей связки далеко не все равно, поэтому и завел топик, чтобы лучше разобраться в вопросе
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

Краткий ответ: слейвы грузят базу мастера выборками галер и обновление своей статистики.

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

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

Если есть какие-то предложения как сделать что-то лучше , или уточняющие вопросы - велкам.
Don't forget to run script update
serge
Posts: 930
Joined: Mon Mar 14, 2011 7:53 am

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

Post by serge »

admin wrote:Краткий ответ: слейвы грузят базу мастера выборками галер и обновление своей статистики.
Т.е. каких-то явных путей (через сеттинги скрипта) облегчить эти два пункта не имеется? И можно чуточку подробнее, не совсем понятен процесс выборки и обновления статистики... что к чему обращается и что именно используется... или там уже совсем какие-то заумные, находящиеся за гранью обывательского понимания, термины пойдут? :)
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

Ничего заумного.
Выбираем из базы мастера тумбы в соотв с темпелйтами слейва
Сохраняем статистику по тумбам, которая в случае слейва все равно храниться в базе мастера.

юОльшее время кеша - да, влияет на нагрузку.
Don't forget to run script update
serge
Posts: 930
Joined: Mon Mar 14, 2011 7:53 am

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

Post by serge »

а есть ли возможность (хотя бы в теории) внедрить такую фичу, при которой галерея создавалась бы не "на лету" с зависимостью от базы, а в виде реального html-файла по указанному урлу... ну как если бы взять page source галеры, сохранить в html и залить на сервер... чтобы контент никак не зависел от базы и открывался даже если она, предположим, притормаживает или вообще легла
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

Теоретически возможно все.
Don't forget to run script update
Post Reply