Я создаю приложение, которое использует балансировку нагрузки для переноса пользователей на другой сервер. Однако я хочу использовать более умное решение, чем простое перенаправление.
Можно пинговать IP-адрес клиента, используя PHP или простую команду Unix. Я хочу перенести пользователя на сервер с нижним пингом.
Я нашел это: Проверка связи с IP-адресом с использованием PHP и отображение результата
В частности:
pingresult = exec("/bin/ping -n 3 $ip", $outcome, $status);
Или это: PHP — заставить сервер пинговать IP посетителей и вернуть пинг в мс
<?php
$out = array();
exec('ping -c 4 '.$_SERVER['REMOTE_ADDR'], $out);
print_r($out);
?>
РЕДАКТИРОВАТЬ
Вы можете попробовать использовать microtime для измерения производительности на сервере (который также должен учитывать время в сети)
Других решений пока нет …