
25.01.2010, 17:53
|
|
Участник форума
Регистрация: 04.05.2006
Сообщений: 161
С нами:
10537558
Репутация:
158
|
|
Сообщение от Byrger
У меня есть скрипт который проверяет онлайн ли машиа на введенном порте и ип
Но данный скрипт сильно тормозит весь сайт
Может есть решение быстрее это сделать?
PHP код:
function ping($ip,$port){
$fp = @fsockopen($ip, $port, &$errno, &$errstr, 2);
if($fp >= 1){$online = '1';}else{$online = '0';}
return $online;
}
По моему это самое быстрое решение, ИМХО. Таймаут понизь, что бы не ждать, если сервер не отвечает.
Можно запихнуть в крон и сделать, что бы он записывал в файл, каждую минуту, статус сервера, status.txt.
А основной скрипт, просто будет читать этот файл. Это снизит нагрузку на сервер и он каждый раз не будет отправлять запрос.
Но тогда статус сервера мы будем получать с задержкой в одну минуту.
|
|
|