За последние 24 часа нас посетили 17920 программистов и 1651 робот. Сейчас ищут 893 программиста ...

Многопоточнось или мультизапросы

Тема в разделе "Прочие вопросы по PHP", создана пользователем Jmunb, 22 окт 2010.

  1. Jmunb

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

    С нами с:
    22 окт 2010
    Сообщения:
    21
    Симпатии:
    0
    Адрес:
    Россия
    Пишу скрипт проверки целостности страниц. Паршу страницу на наличие url.
    А затем проверяю работает ли ссылка или нет. При большом количестве ссылок получается довольно долго(особенно если ссылка домен не доступен. Как можно распараллелить выполнение проверки доступности url?
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Спарсить все, засунуть в бд, жрать по крону по десять экземпляров скрипта, а то и по 20, а в бд ставить флажки, что запись обрабатывается и чтобы скрипт брал следующую свободную.
     
  3. Jmunb

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

    С нами с:
    22 окт 2010
    Сообщения:
    21
    Симпатии:
    0
    Адрес:
    Россия
    Насчет бд все так и происходит, но зачем здесь крон не совсем понимаю(возможно из за того что плохо с ним знаком) насколько я знаю он запускает php скрипты по расписанию? поправьте если не так и разве это решит проблему последовотельной проверки url??? они же все равно не будут выполнятся синхронно.
     
  4. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Jmunb

    Засуньте в Гугл
    Я лично не знаком, потому детальнее не смогу подсказать
     
  5. Jmunb

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

    С нами с:
    22 окт 2010
    Сообщения:
    21
    Симпатии:
    0
    Адрес:
    Россия
    Я понимаю что многопоточность php не поддерживает. Но синхронные и асинхрронные запросы возможны??? Да и апатч поддерживает многопоточность и может выполнять какие то задачи в параллельно. Не обязательно чтобы они выполнялись паралельно, хотябы чтобы запросы к сервер происходили не ожидая окончания обработки предыдущего.
    Ну как то так сори за орфографию.
     
  6. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Jmunb
    ну запусти десять экземпляров и дело с концом, чего тут городить?
     
  7. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
  8. Jmunb

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

    С нами с:
    22 окт 2010
    Сообщения:
    21
    Симпатии:
    0
    Адрес:
    Россия
    тоесть насколько я понял создаешь набор url и одним разом их отправляешь на обработку?
    и насколько я понял все это можно делать асинхронно - добавляя по мере надобности?
     
  9. Ensiferum

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

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    Jmunb
    юзай rolling curl.