Проверка доступности веб-сервера

Тема в разделе "PHP", создана пользователем funman, 12 сен 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. funman

    funman

    Регистр.:
    28 дек 2007
    Сообщения:
    155
    Симпатии:
    25
    Посоветуйте как средствами пхп проще всего проверить доступность веб-сервера (нужны точные данные по минутно когда работал когда нет) и не создать на нем излишнюю нагрузку.

    И как сделать GET запрос чтобы получить ответ WEB сервера по типу:
    Просто думал запускать крон на проверяемом сервере с частотой 1 минута не есть хорошо. Планировал делать опрос с других серверов, а данные потом сравнить , и построить суточный график.

    Может есть уже какие то готовые решения ?
     
  2. Ad1ce

    Ad1ce Постоялец

    Регистр.:
    18 авг 2009
    Сообщения:
    109
    Симпатии:
    25
    можно попробовать курлом и получать только заголовки.
    curl_setopt($ch, CURLOPT_HEADER, 1);
     
    funman нравится это.
  3. funman

    funman

    Регистр.:
    28 дек 2007
    Сообщения:
    155
    Симпатии:
    25
    Можно , только тут такой момент , если сервак работает то все нормально , выводиться текста с данными которые можно потом разпарсить, а вот если он в дауне , тот скрипт долго думает (наверное пытается соединиться) и потом выдает пустое окно...

    Можно ли как ограничить время отводимое на коннект ?? чтобы скрипт зря время не терял? чтобы частота запросов не сбилась, так планируется плотность запросов около 1-го в минуту. И было бы хорошо если бы можно можно было ограничить timeout в мсек.
     
  4. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    curl_setopt($ch, CURLOPT_TIMEOUT, 3); // тайм-аут после 3-х секунд
     
    funman нравится это.
  5. funman

    funman

    Регистр.:
    28 дек 2007
    Сообщения:
    155
    Симпатии:
    25
    Еще вопрос , не скажется ли такая частота запросов на работе сервера ?
     
  6. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    От сервера зависит. PHP установленный как fast CGI будет работать быстрее чем как mod_apache. А вообще я бы для такой задачи писал скрипт на питоне или руби, ибо в PHP многопоточность непредусмотрена.
     
  7. iva94119255

    iva94119255 Создатель

    Регистр.:
    18 апр 2009
    Сообщения:
    18
    Симпатии:
    1
Статус темы:
Закрыта.