如何在调用PHP exec()函数来ping不同主机100次以上时,如何才能获得更好的性能?

时间:2015-11-21 07:58:51

标签: php html

拼贴我尝试为我的案例找到一个解决方案,当我为不同的主机多次调用它时,我的PHP函数的结果呈现缓慢。

我想基于exec()函数的返回来创建一个ping系统(它还活着或者不是),我认为问题来自于我为每个主机多次调用exec()函数服务器返回所有结果之前的结果延迟超过15秒,然后浏览器呈现信息。如果我可以在最长3秒内完成渲染时间,那将会很棒。

我使用chrome和xampp for windows。

我尝试使用此代码执行exec()函数:

?php
function Pinger($host) {
exec("ping -n 1 " . $host, $output, $result);
if ($result == 0)
return '<img src = "up.jpg">';
else
return'<img src = "down.jpg">';
}
?>

从另一个带有html的php文件调用它:

<div id="hostname>
<?php echo Pinger('host');>
</div>

主持人的人数在100以上。

也许如果我使用其他更快的功能或其他东西?

谢谢!

1 个答案:

答案 0 :(得分:0)

ping命令有很多选项可以加快响应速度,例如:设置超时(-w,-W)或设置重试次数(-c)。试试

  

曼平

在UNIX命令行上

或参见the UNIX manual page online

你知道IP地址,你可以关闭DNS查找(-n),这也是一些毫秒。