Практически каждый раз не срабатывает cron при обновлении нескольких прайсов поставщиков (изначально все работало, проблема появилась несколько месяцев назад)
Пишет - Terminated.
Спросил службу поддержки хостинга, ответили:
Ошибка возникает в связи с тем, что запускаемые процессы при выполнении операций не укладываются в ограничения нагрузки, установленные на виртуальном хостинге. Ограничения, о которых идет речь, приведены на странице (ссылка) :
"Запрещается использование процессами процессоров сервера более 60% в течение 5 секунд и более 10% в течение 25 секунд. В случае превышения данного лимита процесс завершается."
Для того, чтобы задача выполнилась корректно, необходимо оптимизировать работу запускаемых процессов (разбить выполнение на несколько этапов / уменьшить количество обрабатываемых данных / изменить логику работы скрипта).
Если вы затрудняетесь выполнить необходимую оптимизацию кода самостоятельно, вы можете обратиться к его разработчикам либо найти специалистов для решения этой задачи в разделе Marketplace нашего сообщества: (ссылка)
Также проблему может решить переход на услугу, не имеющую подобных ограничений.
Подскажите как то возможно решить эту проблему?
2 ответа
Вообще готовится обновление, где нагрузка должна уменьшится. Думаю выйдет на следующей неделе.
Но если не поможет, то в Расширенных настройках плагина (или профиля настроек) можно уменьшить "Размер группы обработки товаров".
Изменил Размер группы обработки товаров с 3 на 1 и ближайшая по расписанию загрузка прошла как по маслу!
Посмотрю в процессе, но видимо это и есть "лекарство".
Спасибо!
Поторопился я. Прошла еще одна выгрузка и тот же результат , что и прежде Terminated.
Видимо придется ждать обновления.
Вышло обновление, стало лучше?
Очевидно стало лучше!
Ошибок не стало, но вместо красных крестиков, не совершенных загрузок, теперь стоят "часы" и чтобы импорт произошел, надо зайти в эту загрузку и подтвердить ее. Т.е. в ручную.
Но даже таких случаев стало меньше в половину примерно.
часы - это еще в процессе применения импорта, насколько я помню.
наведите на них и должна подсказка появится
Подсказка появляется, но чтобы импорт завершился надо заходить и нажимать на кнопку.
Не надо. Если это импорт сделанный через крон, то он уже в процессе применения. Надо просто подождать
Проэкспериментирую сегодня, но не уверен. Вот крон почти суточной давности. а все всит.
возможно его прервали в процессе применения..
Вчера в 18-00 импорт не прошел, решил его не прерывать. Так до сих пор и висит, уже другой импорт его "перекрыл", а этот все продолжает быть в процессе.
И еще одна особенность (может случайно?) Раз через раз загружаются прайсы.
Долго применяет импорт по cron.
1 час по cron. В ручном режиме, применения импорта проходит за 6 минут.
Можно как-то ускорить по cron ?