我正在构建一个使用负载平衡将用户传输到另一台服务器的应用程序。但是,我想使用比简单重定向更智能的解决方案。
可以使用PHP或简单的Unix命令以某种方式ping客户端的IP。我想将用户转移到具有较低 ping 值的服务器。
我发现这个: 使用 PHP ping一个 IP 地址并回显结果
具体说来:
pingresult = exec("/bin/ping -n 3 $ip", $outcome, $status);
或者这个:PHP - 让服务器 ping 访问者 IP 并以毫秒为单位返回 ping
<?php
$out = array();
exec('ping -c 4 '.$_SERVER['REMOTE_ADDR'], $out);
print_r($out);
?>
编辑
您可以尝试使用微时间来测量服务器上的执行(这也应该考虑网络旅行时间)
准确测量 php 脚本的执行时间