如何一次向服务器发送多个请求

时间:2016-05-23 05:27:38

标签: php ajax

情况:

我得到了显示所有服务器的页面(我们将它们命名为资源)。该列表从MS SQL数据库获得。 为了显示它们,我从数组和echo中获取它们。在echo之后 - 我向每个资源发送请求以获取其状态(200,404,502等)。

问题:

当有10-20个资源时,页面加载几秒钟,但现在有近100个资源(并且会更多)因此页面加载~1分钟。现在我的经理说我们需要每1分钟检查一次状态。

所以,我的问题是 - 我怎么能实现这个目标?一般来说 - 我可以吗? :)

我不需要代码或工作解决方案,我需要一些指导,如何实现这一目标?搜索什么?怎么读?也许有一个解决方案,有一些库,甚至一些框架,可以更好,更简单地做到这一点?

我已经阅读了一些关于SO的文章和问题: http://www.w3schools.com/php/php_ajax_intro.asp Sending data from server to client? fetch data from text file and update web page every minute

我认为我需要了解AJAX并使用它。但我发现的任何指导都是:实时搜索,动态选择输入内容,输入字段时的建议等。

我看到它必须有一个像我现在servers.php的页面,当我加载它时,它会抓取并显示所有服务器。然后它为每个资源调用check_status.php并动态更新数据,然后每1分钟页面重新加载一次。但我不明白如何一次性向所有服务器发送这么多(~100)的请求。

修改

我们来到这里:我们将运行Linux VM并运行cron作业以保持我们的资源状态的最新状态。使用Ajax检查状态的脚本很容易编写,因为我没有预料到。为了存储日志,我们将使用MySQL数据库,并编写简单的页面来处理日志。感谢大家参与答案和评论!

3 个答案:

答案 0 :(得分:1)

我建议使用coppereggUptime Robot

等工具

还有更多的解决方案。实现自己的脚本浪费时间和资源。

答案 1 :(得分:1)

我建议您通过cron运行此检查并将状态存储在mysql表中。您可以将cron设置为每分钟运行一次。每次检查后更新状态。在用户端,只需从MySQL数据库中获取服务器的状态即可。通过这种方式,您将解决任何超时问题,并且您将能够从db快速获取服务器的状态。

答案 2 :(得分:0)

最简单的方法是使用cron运行更新状态作业,并将结果存储在本地文件或数据库中。

然后你只需要获取结果并将其显示给客户端。

相关问题