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

Статус
В этой теме нельзя размещать новые ответы.

funman

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

И как сделать GET запрос чтобы получить ответ WEB сервера по типу:
HTTP/1.0 200 OK
Date: Sat, 12 Sep 2009 12:38:22 GMT
Last-Modified: Mon, 08 Jun 2009 15:06:39 GMT
ETag: "2f8800a-1e8-46bd796ccfdc0"
Accept-Ranges: bytes
Content-Length: 488
Content-Type: text/html
X-Cache: MISS from localhost

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

Может есть уже какие то готовые решения ?
 
можно попробовать курлом и получать только заголовки.
curl_setopt($ch, CURLOPT_HEADER, 1);
 
можно попробовать курлом и получать только заголовки.
curl_setopt($ch, CURLOPT_HEADER, 1);

Можно , только тут такой момент , если сервак работает то все нормально , выводиться текста с данными которые можно потом разпарсить, а вот если он в дауне , тот скрипт долго думает (наверное пытается соединиться) и потом выдает пустое окно...

Можно ли как ограничить время отводимое на коннект ?? чтобы скрипт зря время не терял? чтобы частота запросов не сбилась, так планируется плотность запросов около 1-го в минуту. И было бы хорошо если бы можно можно было ограничить timeout в мсек.
 
curl_setopt($ch, CURLOPT_TIMEOUT, 3); // тайм-аут после 3-х секунд
 
Еще вопрос , не скажется ли такая частота запросов на работе сервера ?
 
От сервера зависит. PHP установленный как fast CGI будет работать быстрее чем как mod_apache. А вообще я бы для такой задачи писал скрипт на питоне или руби, ибо в PHP многопоточность непредусмотрена.
 
Думаю, это можно посмотреть тут:


Там же приведен вариант с измерением скорости.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху