у меня функция, она собирает заказы с внешнего маркета и отправляет их в облако Б24.
Функцию я повесил на свой сайт на БУС (по сути, она могла бы жить где угодно, но у меня есть только 1 хостинг). Срабатывает каждые 15 минут.
Такой вопрос, допустим с внешнего маркета данные идут 20 секунд, еще 10 сек они уходят в облако Б24, значит ли если во время работы скрипта через крон, на сайт зашел посетитель то у него загрузка страницы заблокируется на 30 сек?
Или будет выполняться параллельно? На скорости ответа сервера скажется, но не заблокирует на 30 сек
2. Вопрос по Б24 но спрошу тут на всякий. Там ограничение 2 запроса в секунду. Если я буду через цикл добавлять 10 сделок по REST, то они будут по 2 в секунду идти (то есть всего 5 сек) (это те заказы что подтянул крон, значит и крон затормозил на 5 сек?) Или 10 запросов уйдут так быстро как смогут а в облаке они встанут в очередь? или облако просто не примет 3-й запрос?
на самом деле, это все я уже сделал, и работает, вроде ничего и нигде не отвалилось. Но заказов сейчас не так много
сделал я крон через wget, слышал что так больше ресурсов потребляет, еще вопрос. надо ли переделать на просто вызов функции?
1й паралельно, ведь у крона свой процесс отдельный
то есть, скажется, но почти не заметно? Даже если крон будет тянуть данные минуту?
Пофигу скодько он тянет, если он не заблокирует бд и не забъет всю оперативку
Сделать не каждые 15 минут, а при поступлении нового заказа
внешний маркет. Только по запросу можно получить. Событий нет
так, ради интереса уже если бы у меня был свой сервер 8 потоков. Значит крон занял бы 1 поток? А каждый запрашивающий что то с сайта пользователь занимал бы по 1 потоку?
Поток и ядро не одно и тоже но да, часто бывает так что крон грузит ядро на 100%. Это отдельная тема тонких материй, я хочу в нее погрузиться но пока не знаю с чего начать, и все белые люди перехолят на очереди в редисе, но это для меня тоже темный лес
ядро я потом это разные вещи. на двух ядрах может быть на много Польше потоков. cron - это не отдельный поток, а отдельный процесс
если у вас крон загружает систему, то тут проблема не скроном. и rabbitmq не поможет решить эту проблему
Вот тут самое главное пояснение. Крон это процесс. Спасибо. Про потоки знаю
Да, я немного утрировал. Если загружала процессор
Обсуждают сегодня