gpt4 book ai didi

php - setInterval 会使客户端 PC 过载吗?

转载 作者:行者123 更新时间:2023-11-30 10:42:13 25 4
gpt4 key购买 nike

我有一个关于使用 setInterval() 的问题;在javascript中。我正在开发医院的(PHP/SQL,Ajax)数据库,现在每当进行专利测试时,它应该在主屏幕上显示一条消息,说“(专利名称)的测试结果已更新”。我试着用 php 脚本来做,但是没有办法直接从 php 脚本触发事件。现在我为此目的使用 setInterval(),它运行一个函数,每 10 秒检查一次专利数据库,并在添加新测试时显示消息。

   setInterval(checkAndDisplayNewResults(), 10000);

我的问题是“这是正确的方法吗?它不会使服务器或客户端 PC 过载吗?如果它不是正确的方法,那么还有什么替代方法?

最佳答案

永远每 10 秒轮询一次服务器很少是获取更新的正确方法。对于客户端、服务器和网络来说,这都是非常低效的。您应该将轮询间隔恢复到更慢的时间间隔,或者实现更智能的方法,例如服务器推送解决方案。

一种更有效的解决方案是 Comet它由长时间运行的服务器请求组成,这些请求将在服务器提供数据后立即返回数据。

HTML5 还指定了一个 WebSocket接口(interface)允许客户端和服务器在两者之​​间打开一个套接字,并根据需要自由地发送数据。

关于php - setInterval 会使客户端 PC 过载吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10444860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com