Настройка сервера и cron

Установка, ошибки при работе с модулями, интеграции и прочее
Dini4
Сообщения: 9
Зарегистрирован: 27.07.2022
Поблагодарил: 1 раз

Настройка сервера и cron

Непрочитанное сообщение Dini4 »

Доброго!
YML экспорт в Яндекс.Маркет, Yandex.Turbo, Prom.ua, Aliexpress.com... для OpenCart 2.x, 3.x
Модуль не создает фид на ФТП. На лету работает. Другие задачи cron работают нормально, но в данном случае не понимаю как именно задачу прописать. Нужна помощь. 
При формироваии фида с большим объемом данных очень сильно нагружает проц и оперативку. Настройки php на сервере выкручены на максимум, что не хорошо в некоторых случаях, таких как этот. Нужно настроить параметры php под выполнение этой задачи, чтобы не тупил сервер.
Возьмется кто-нибудь подправить?
Благодарю. 
Аватара пользователя
100napb
Сообщения: 22
Зарегистрирован: 15.04.2022
Поблагодарил: 4 раз
Спасибо: 6 раз

Re: Настройка сервера и cron

Непрочитанное сообщение 100napb »

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

    //Сколько товаров брать из базы за один запрос
    //(чем больше товаров, тем больше потребление памяти, чем товаров меньше - тем больше нагрузка на SQL)
    protected $CHUNK_SIZE = 8000;
    //1-секундная задержка между генерацией блоков для снижения нагрузки на SQL
    protected $SLEEP = 1000;

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

как правило, больше чем 1 CPU формирование фида занять не может. если процесс формирования фида занимает десятки минут и нагрузка\занятость этого ядра доставляет неудобства - требуется выяснять причины и оптимизировать запросы к бд, например. настройками каких-то параметров пхп этот вопрос толком и не решить.

если не справитесь или просто хотите заплатить денег тому, кто уже умеет и гарантированно сделает хорошо за вас - пишите в лс)
Dini4
Сообщения: 9
Зарегистрирован: 27.07.2022
Поблагодарил: 1 раз

Re: Настройка сервера и cron

Непрочитанное сообщение Dini4 »

Задача выполнена htmlart
Благодарю и рекомендую.
Ответить