За последние 24 часа нас посетили 96668 программистов и 7970 роботов. Сейчас ищут 1896 программистов ...

"Тяжелый" скрипт

Тема в разделе "PHP для новичков", создана пользователем alalpp, 14 фев 2018.

  1. alalpp

    alalpp Новичок

    С нами с:
    14 фев 2018
    Сообщения:
    3
    Симпатии:
    0
    Есть "тяжелый" скрипт, который работает с таблицами . Могу обрабатывать за 1 раз по 50 записей из таблицы.

    Есть идея вызывать его через curl , меняя параметры и двигаясь по таблице с шагом 50, НО.
    Сейчас у меня 1000+ записей - это получается 20 процессов, завтра будет 10000 - это будет уже 200 процессов.

    Как можно изящно решить эту проблему?
     
  2. voral

    voral Активный пользователь

    С нами с:
    30 ноя 2017
    Сообщения:
    642
    Симпатии:
    102
    подбирать шаг, оптимизировать таблицу, писать модуль для php на языке шустрее, запускать скрипт кроном, возможно более правильно вообще организовать этот процес....

    В общем очень сильно зависит от самой задачи.
     
  3. valentinnew

    valentinnew Активный пользователь

    С нами с:
    30 янв 2011
    Сообщения:
    161
    Симпатии:
    36
    всё зависит от того, за какое время надо полностью проходить всю таблицу и от того, какие операции проводят с каждой записью. Может быть можно оптимизировать. Может у тебя дополнительные sql запросы в цикле. Надо код смотреть.
     
  4. alalpp

    alalpp Новичок

    С нами с:
    14 фев 2018
    Сообщения:
    3
    Симпатии:
    0
    Я не совсем точно описал задачу: ограничение на блок 50 записей на стороне облака, с которым взаимодействует скрипт.
     
  5. valentinnew

    valentinnew Активный пользователь

    С нами с:
    30 янв 2011
    Сообщения:
    161
    Симпатии:
    36
    Там может всё расскажешь? Какие 50 записей в облаке, как они связаны с таблицей в 1000+ строк? Что нужно делать с каждой записью?
     
  6. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    Может multi curl поможет. И да не совсем понятно что ты хочешь. Например мне он помог значительно ускорить работу скрипта.
    вот тут готовый скрипт http://artkiev.com/blog/php-curl_multi_init.htm
    за помощь спасибо @TeslaFeo
     
    TeslaFeo нравится это.
  7. alalpp

    alalpp Новичок

    С нами с:
    14 фев 2018
    Сообщения:
    3
    Симпатии:
    0
    Вот то что надо! Спасибо!