Cron отказывается работать Есть решение

1

Практически каждый раз не срабатывает cron при обновлении нескольких прайсов поставщиков (изначально все работало, проблема появилась несколько месяцев назад)

Пишет - Terminated.

Спросил службу поддержки хостинга, ответили:

Ошибка возникает в связи с тем, что запускаемые процессы при выполнении операций не укладываются в ограничения нагрузки, установленные на виртуальном хостинге. Ограничения, о которых идет речь, приведены на странице (ссылка) :

"Запрещается использование процессами процессоров сервера более 60% в течение 5 секунд и более 10% в течение 25 секунд. В случае превышения данного лимита процесс завершается."

Для того, чтобы задача выполнилась корректно, необходимо оптимизировать работу запускаемых процессов (разбить выполнение на несколько этапов / уменьшить количество обрабатываемых данных / изменить логику работы скрипта).

Если вы затрудняетесь выполнить необходимую оптимизацию кода самостоятельно, вы можете обратиться к его разработчикам либо найти специалистов для решения этой задачи в разделе Marketplace нашего сообщества: (ссылка)

Также проблему может решить переход на услугу, не имеющую подобных ограничений.

Подскажите как то возможно решить эту проблему?

Опубликовано: 9 декабря 2019

2 ответа

  • 1
    kirill рзрбтчк 10 декабря 2019 17:13 # Решение

    Вообще готовится обновление, где нагрузка должна уменьшится. Думаю выйдет на следующей неделе.

    Но если не поможет, то в Расширенных настройках плагина (или профиля настроек) можно уменьшить "Размер группы обработки товаров".

    • 1
      Дмитрий Усков Дмитрий Усков 10 декабря 2019 18:31 #

      Изменил Размер группы обработки товаров с 3 на 1 и ближайшая по расписанию загрузка прошла как по маслу!

      Посмотрю в процессе, но видимо это и есть "лекарство".

      Спасибо!

    • 1
      Дмитрий Усков Дмитрий Усков 10 декабря 2019 21:05 #

      Поторопился я. Прошла еще одна выгрузка и тот же результат , что и прежде Terminated.

      Видимо придется ждать обновления.

      • 1
        kirill kirill рзрбтчк 24 декабря 2019 10:24 #

        Вышло обновление, стало лучше?

        • 1
          Дмитрий Усков Дмитрий Усков 24 декабря 2019 11:56 #

          Очевидно стало лучше!

          Ошибок не стало, но вместо красных крестиков, не совершенных загрузок, теперь стоят "часы" и чтобы импорт произошел, надо зайти в эту загрузку и подтвердить ее. Т.е. в ручную.

          Но даже таких случаев стало меньше в половину примерно.

          • 1
            kirill kirill рзрбтчк 24 декабря 2019 12:41 #

            часы - это еще в процессе применения импорта, насколько я помню.

            наведите на них и должна подсказка появится

            • 1
              Дмитрий Усков Дмитрий Усков 24 декабря 2019 12:50 #

              Подсказка появляется, но чтобы импорт завершился надо заходить и нажимать на кнопку.

              • 1
                kirill kirill рзрбтчк 24 декабря 2019 16:14 #

                Не надо. Если это импорт сделанный через крон, то он уже в процессе применения. Надо просто подождать

                • 1
                  Дмитрий Усков Дмитрий Усков 24 декабря 2019 16:20 #

                  Проэкспериментирую сегодня, но не уверен. Вот крон почти суточной давности. а все всит.

                  • 1
                    kirill kirill рзрбтчк 24 декабря 2019 17:43 #

                    возможно его прервали в процессе применения..

                    • 1
                      Дмитрий Усков Дмитрий Усков 25 декабря 2019 18:08 #

                      Вчера в 18-00 импорт не прошел, решил его не прерывать. Так до сих пор и висит, уже другой импорт его "перекрыл", а этот все продолжает быть в процессе.

                      И еще одна особенность (может случайно?) Раз через раз загружаются прайсы.

  • 1
    Владимир Владимир 15 января 2020 00:51 #

    Долго применяет импорт по cron.

    1 час по cron. В ручном режиме, применения импорта проходит за 6 минут.

    Можно как-то ускорить по cron ?


Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите