За последние 24 часа нас посетили 16972 программиста и 2211 роботов. Сейчас ищут 986 программистов ...

Выполнение скрипта (time limit...)

Тема в разделе "Прочие вопросы по PHP", создана пользователем gkhelloworld, 29 фев 2012.

  1. gkhelloworld

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

    С нами с:
    18 ноя 2007
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    PHP.ru
    Сразу извеняюсь за название топика, ничего "ключевого" в голову не лезит.
    Данный вопрос не дает мне покоя, а именно:
    Существует база данных с адресами различных сайтов, мне нужно определить их "тиц" для этого я использую определенный скрипт, но так как база начала расти сеществует проблема "времени выполнения скрипта".
    На каждую проверку уходит от 1-3 секунд таких сайтов более 100.
    Вопрос как написать граммотный скрипт который будет проверять все эти адреса послдовательно использую кофиг: safe_mode on.
    Я себе не могу представить как это реализовать, все что могу придумать это:
    Код (Text):
    1.  
    2. $arr = array('http://site1.ru/','http://site2.ru');
    3. foreach ($arr as $site) {
    4.    echo check_tyc($site);
    5. }
    Проблема в том, чтобы это все последовательно отображалось на экране (а не после выполнения всего цикла) и для этого хватало времени.
     
  2. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    проблема как раз в постановке задачи. сколько раз ты будешь сидеть и 5-10 минут медитировать на последовательный вывод? 2-3 раза?) так что лучше запускай скрипт в консоли, пусть он сохраняет данные в базу или в файл и их уже за раз выводи на экран.
     
  3. AndreJM

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

    С нами с:
    25 янв 2012
    Сообщения:
    522
    Симпатии:
    0
    gkhelloworld, Comet и многопоточность вам в руки.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    бд, крон, выцеплять по одному сайту на экземпляр скрипта.
     
  5. gkhelloworld

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

    С нами с:
    18 ноя 2007
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    PHP.ru
    Через консоль у скрипта нет ограничений по времени выполнения?
     
  6. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    в мануале есть замечательная страница с рассказом о том какие переменные какое значение имеют в консольном режиме и почему. относительно тайм-лимита - да, в CLI он равен нулю, то есть бесконечен.