Page 1 of 1

Ускорить подключение слейва

Posted: Tue Aug 18, 2015 1:33 pm
by billion
В очередной раз стокнулся.
Есть мастер. Подключаю слейва. По несколько часов на морде слейва вместо списка категорий только надпись "Array".
Сбрасывать кеши, апдейтить и мастер и слейв не помогает. Как можно это ускорить? Хотелось бы быстро подключать, проверять и работать дальше.

Re: Ускорить подключение слейва

Posted: Tue Aug 18, 2015 2:28 pm
by billion
Так. Я понял, линк не идет. Долго висит надпись Connecting... ничего не происходит. Если перегрузить страницу, то мелькает вместо Connecting... ошибка какая-то которую не успеваешь увидеть, но и в админке на мастере и на слейве он считается приконекченым. Как такое отдебажить?

Re: Ускорить подключение слейва

Posted: Tue Aug 18, 2015 4:00 pm
by billion
Поймал ошибку. Нажал ссылку LInk DB. Почти 40 мин висело Connecting... На местере уже через неск минут было в закладке Master/Slave видно что слейв присоединился. В итоге через эти 40-60 минут справа от кнопки Link to this DB, там где писалось Connecting... вывело:

Code: Select all

Fatal error: Uncaught exception 'Exception' with message 'Mysql error:: 1062 (Duplicate entry '378014-0' for key 'PRIMARY') (ext_db_link) in query INSERT INTO `rot_gallery_stats42` SELECT * FROM `rot_gallery_stats` . (slave.com) ' in /home/user/slave.com/scj/includes/db_modules/mysql.php:62 Stack trace: #0 /home/user/slave.com/scj/includes/db_modules/mysql.php(75): db_error('INSERT INTO `ro...', 1062, 'Duplicate entry...', 'ext_db_link') #1 /home/user/slave.com/scj/admin/files/fastedit.php(0): db_query() #2 /home/user/slave.com/scj/admin/index.php(0): unknown() #3 {main} thrown in /home/user/slave.com/scj/includes/db_modules/mysql.php on line 62
err
Fatal error: Call to private method Session::write() from context '' in Unknown on line 0

Fatal error: Call to private method Session::close() from context '' in Unknown on line 0

Re: Ускорить подключение слейва

Posted: Tue Aug 18, 2015 8:11 pm
by admin
При конекте слейва оно копирует данные по тумбам, спонам и тп для этого слейва
Те скорость тут на 99% зависит от того как быстро mysql может это сделать, а это зависит от скорости винта и его загрузки. В целом там со стороны скрипта даже оптимизировтаь нет чего. Можно пробовать тормозить крон на время присоединения - будет быстрее.

Re: Ускорить подключение слейва

Posted: Wed Aug 19, 2015 9:29 am
by billion
Короче да. Я посмотрел что вот это "NSERT INTO `rot_gallery_stats42` SELECT * FROM `rot_gallery_stats`" пиздец как долго, так как на мастере я включил раздельную ротацию и в `rot_gallery_stats` почти 2м записей.

Re: Ускорить подключение слейва

Posted: Wed Aug 19, 2015 11:33 am
by admin
Да, это копия статистики с мастера.

Re: Ускорить подключение слейва

Posted: Thu Aug 20, 2015 12:57 pm
by billion
Не буду разводить доп. тему. Снова вопрос про подключение слейва.
1. Rotation/Other settings на слейве.
Alternative hosts (img.domain.com,img2.domain.com and so on) (comma separated)
Зачем этот параметр при подключении прописывается, причем не всегда. Он не нужен мне вообще никогда.

2. Rotation/Grabber Settings
URL to data
Зачем прописывается на слейве иногда. Он мне никогда не нужен. Плюс на слейве при подключенном мастере эту настройку не поправить, или отключать или сразу в базе править.

Re: Ускорить подключение слейва

Posted: Thu Aug 20, 2015 5:26 pm
by admin
1. потому что иначе часто возникал вопрос "пропали тумбы на слейве !!!"

2. не понял что именно на местере не поправить ? не сохраняет ?