Page 1 of 3
Снизить нагрузку... Частота кронов
Posted: Mon Apr 09, 2018 6:01 am
by alex_deli
Скажите плиз, что бы снизить нагрузку на серверах можно ли кроны запускать чуть реже чем раз в минуту ???
Можно ли скажем крон.пхп выполнять раз в 2 минуты а ротейшен.пхп раз в 5-10 минут??? Это может сильно повлият на работоспособность???
Посоветуйте, как правильно разнести кроны, и какой максимальный интервал можно задать для понижения нагрузки ? Ато 30 доменов сильно грузят сервер щзапуская все кроны каждую минут
Спаисбо.
Re: Снизить нагрузку... Частота кронов
Posted: Mon Apr 09, 2018 6:13 am
by admin
1. можно раснести по минуте
http://smartcj.com/wiki/doku.php?id=ru: ... b_settings
можно почитать как запускать реже
http://smartcj.com/wiki/doku.php?id=ru:faq
2. а вы уверены вообще что вопрос именно в кроне?
Re: Снизить нагрузку... Частота кронов
Posted: Mon Apr 09, 2018 6:13 am
by admin
Перенес топик в русский язык
Re: Снизить нагрузку... Частота кронов
Posted: Mon Apr 09, 2018 6:15 am
by alex_deli
admin wrote:Перенес топик в русский язык
Да админы говорят что больше всгео нагружает крон задания rotation.php
понизив частоту, сразу упала нагрузка... вопрос только в том что можно ли так делать...
Спасибо, сейчас почитаю
Re: Снизить нагрузку... Частота кронов
Posted: Mon Apr 09, 2018 8:47 am
by alex_deli
Я немного не понял это: «rotation.php Однако он менее критичен чем cron.php. Но все равно надо что бы в течение дня он запускался во все минуты, те если в один день мы запускаем его в четные часы в 01, 03, 05 и тп, но в нечетные в 02,04,06 и тп, то на следующий день - наоборот. В четные часы в 00, 02, 04 и тп, а в нечетные 01,03 и тп”
Т.е. Необходимо что бы в течении дня он отработал в каждой минуте часа? И вы предлагаете запускать его каждую минуту один день в четные часы? Второй день в нечетные?
Если верно понял, то какой смысл чередования четных не четных часов? Если важно что бы все минуты отработали хоть и через час с интервалом? Или может проще ращбить все задания скажем 30 кронов на 3 файла по 10 и запускать каждый из них раз в минут чюраз в 3 часа? Получится тогда что ротейшен пхп будет отрабатывать за сутки 8 часов кажлую минуту для каждого домена
Re: Снизить нагрузку... Частота кронов
Posted: Mon Apr 09, 2018 9:04 am
by alex_deli
alex_deli wrote:Я немного не понял это: «rotation.php Однако он менее критичен чем cron.php. Но все равно надо что бы в течение дня он запускался во все минуты, те если в один день мы запускаем его в четные часы в 01, 03, 05 и тп, но в нечетные в 02,04,06 и тп, то на следующий день - наоборот. В четные часы в 00, 02, 04 и тп, а в нечетные 01,03 и тп”
Т.е. Необходимо что бы в течении дня он отработал в каждой минуте часа? И вы предлагаете запускать его каждую минуту один день в четные часы? Второй день в нечетные?
Если верно понял, то какой смысл чередования четных не четных часов? Если важно что бы все минуты отработали хоть и через час с интервалом? Или может проще ращбить все задания скажем 30 кронов на 3 файла по 10 и запускать каждый из них раз в минут чюраз в 3 часа? Получится тогда что ротейшен пхп будет отрабатывать за сутки 8 часов кажлую минуту для каждого домена
Или может если знать в какие минуты крон должен обязательно отработать как то разбить так что бы на всех доменах именно в эти минуты но разные часы он отрабатывал
Re: Снизить нагрузку... Частота кронов
Posted: Mon Apr 09, 2018 9:44 am
by admin
Да, в принипе можно запускать раз в сколько минут
чем грозит - реже обновление статистики тубм, остальное в целом не критично, ну не вытянет сегодня импортсет - вытянет завтра, те не критично..
Re: Снизить нагрузку... Частота кронов
Posted: Mon Apr 09, 2018 10:45 am
by alex_deli
admin wrote:Да, в принипе можно запускать раз в сколько минут
чем грозит - реже обновление статистики тубм, остальное в целом не критично, ну не вытянет сегодня импортсет - вытянет завтра, те не критично..
Т.е. Cron.php обязательно отрабатывать каждую минуту, если 30 скриптов то со слип 2 получится как раз ровна минута что бы обработать 30 запусков. (Раз в 2 минуты со слип 4 уже может привезти к не корректной работе ? )А rotation.php например раз в 5 минут и слип 10 тогда как раз получится что за 5 минут отработают все 30 копий? Просто реде будет статса у тумб обновляться но сервер разгрузится.
Все верно я понял?
Re: Снизить нагрузку... Частота кронов
Posted: Mon Apr 09, 2018 10:54 am
by admin
Да, если например вам не кртично что при переходе через 0 минут не скинется за час статистика и не запишется хистори то можете и не каждую минуту.
Ротация - да.
но в целом я все равно сначала бы внимательно смотрел что именно нагружено потому что уже ни раз проходил вариант "мне админ сказал" а по факту оказалось что там например винт на 100% нагружен а остальное последствия уже
Re: Снизить нагрузку... Частота кронов
Posted: Tue Apr 10, 2018 4:09 am
by alex_deli
admin wrote:Да, если например вам не кртично что при переходе через 0 минут не скинется за час статистика и не запишется хистори то можете и не каждую минуту.
Ротация - да.
но в целом я все равно сначала бы внимательно смотрел что именно нагружено потому что уже ни раз проходил вариант "мне админ сказал" а по факту оказалось что там например винт на 100% нагружен а остальное последствия уже
Вот скажите плиз, у сервера такие данные:
CPU: Xeon E3-1230 V2 Quad Core 3.3 GHz
ОЗУ: 32GB
HDD: 2x500GB SSD
Тпаффик на севере порядка 200к-300к в сутки
На сервер стоит 30 копий скрипта. cron.php запускается каждую минуту и разнесен что бы запускался в течении минуты sleep 2
Если ставить rotation.php тоже каждую минуту и разнести с интервалом 2 то ЛА на серверке достингает 20+ моментами до 40.
Сейчас пробно постпвили rotation.php запуск крона раз в 9 минут и слип 15 секнд, что бы у скриптов было время отработать поочереди не мешая друг другу. Нагрузка сократиласт раза в 2-3, но всеравно ЛА поднимается до 6-9
Админы говорят, что всеравно это кроны создают нагрузку, так как некоторые rotation.php отрабатывают по 2-3 минуты
Это нормально ????
Может 30 копий скрипта слишком много для 1 сервера ? Или стоит изменить какие настройки в скриптах или сервере ? Как то ускорить скорость работы rotation.php ?
Спасибо.