Снизить нагрузку... Частота кронов

alex_deli
Posts: 154
Joined: Thu Sep 21, 2017 8:48 pm

Снизить нагрузку... Частота кронов

Post by alex_deli »

Скажите плиз, что бы снизить нагрузку на серверах можно ли кроны запускать чуть реже чем раз в минуту ???
Можно ли скажем крон.пхп выполнять раз в 2 минуты а ротейшен.пхп раз в 5-10 минут??? Это может сильно повлият на работоспособность???

Посоветуйте, как правильно разнести кроны, и какой максимальный интервал можно задать для понижения нагрузки ? Ато 30 доменов сильно грузят сервер щзапуская все кроны каждую минут

Спаисбо.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Снизить нагрузку... Частота кронов

Post by admin »

1. можно раснести по минуте
http://smartcj.com/wiki/doku.php?id=ru: ... b_settings

можно почитать как запускать реже
http://smartcj.com/wiki/doku.php?id=ru:faq

2. а вы уверены вообще что вопрос именно в кроне?
Don't forget to run script update
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Снизить нагрузку... Частота кронов

Post by admin »

Перенес топик в русский язык
Don't forget to run script update
alex_deli
Posts: 154
Joined: Thu Sep 21, 2017 8:48 pm

Re: Снизить нагрузку... Частота кронов

Post by alex_deli »

admin wrote:Перенес топик в русский язык
Да админы говорят что больше всгео нагружает крон задания rotation.php

понизив частоту, сразу упала нагрузка... вопрос только в том что можно ли так делать...

Спасибо, сейчас почитаю
alex_deli
Posts: 154
Joined: Thu Sep 21, 2017 8:48 pm

Re: Снизить нагрузку... Частота кронов

Post by alex_deli »

Я немного не понял это: «rotation.php Однако он менее критичен чем cron.php. Но все равно надо что бы в течение дня он запускался во все минуты, те если в один день мы запускаем его в четные часы в 01, 03, 05 и тп, но в нечетные в 02,04,06 и тп, то на следующий день - наоборот. В четные часы в 00, 02, 04 и тп, а в нечетные 01,03 и тп”

Т.е. Необходимо что бы в течении дня он отработал в каждой минуте часа? И вы предлагаете запускать его каждую минуту один день в четные часы? Второй день в нечетные?

Если верно понял, то какой смысл чередования четных не четных часов? Если важно что бы все минуты отработали хоть и через час с интервалом? Или может проще ращбить все задания скажем 30 кронов на 3 файла по 10 и запускать каждый из них раз в минут чюраз в 3 часа? Получится тогда что ротейшен пхп будет отрабатывать за сутки 8 часов кажлую минуту для каждого домена
alex_deli
Posts: 154
Joined: Thu Sep 21, 2017 8:48 pm

Re: Снизить нагрузку... Частота кронов

Post 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 часов кажлую минуту для каждого домена
Или может если знать в какие минуты крон должен обязательно отработать как то разбить так что бы на всех доменах именно в эти минуты но разные часы он отрабатывал
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Снизить нагрузку... Частота кронов

Post by admin »

Да, в принипе можно запускать раз в сколько минут
чем грозит - реже обновление статистики тубм, остальное в целом не критично, ну не вытянет сегодня импортсет - вытянет завтра, те не критично..
Don't forget to run script update
alex_deli
Posts: 154
Joined: Thu Sep 21, 2017 8:48 pm

Re: Снизить нагрузку... Частота кронов

Post by alex_deli »

admin wrote:Да, в принипе можно запускать раз в сколько минут
чем грозит - реже обновление статистики тубм, остальное в целом не критично, ну не вытянет сегодня импортсет - вытянет завтра, те не критично..
Т.е. Cron.php обязательно отрабатывать каждую минуту, если 30 скриптов то со слип 2 получится как раз ровна минута что бы обработать 30 запусков. (Раз в 2 минуты со слип 4 уже может привезти к не корректной работе ? )А rotation.php например раз в 5 минут и слип 10 тогда как раз получится что за 5 минут отработают все 30 копий? Просто реде будет статса у тумб обновляться но сервер разгрузится.

Все верно я понял?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Снизить нагрузку... Частота кронов

Post by admin »

Да, если например вам не кртично что при переходе через 0 минут не скинется за час статистика и не запишется хистори то можете и не каждую минуту.

Ротация - да.

но в целом я все равно сначала бы внимательно смотрел что именно нагружено потому что уже ни раз проходил вариант "мне админ сказал" а по факту оказалось что там например винт на 100% нагружен а остальное последствия уже
Don't forget to run script update
alex_deli
Posts: 154
Joined: Thu Sep 21, 2017 8:48 pm

Re: Снизить нагрузку... Частота кронов

Post 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 ?

Спасибо.
Post Reply