gpt4 book ai didi

PHP+AJAX 与 MySQL - 每 2 秒查询一次,在 TIME_WAIT 中太多

转载 作者:行者123 更新时间:2023-11-29 03:13:33 25 4
gpt4 key购买 nike

我有一个基本的 HTML 文件,使用 jQuery 的 ajax,每 2 秒连接到我的 polling.php 脚本。

polling.php 只是连接到 mysql,检查 ID 是否比我隐藏的、存储的当前 ID 更新,然后回显是否有任何新内容。由于 javascript 每 2 秒连接一次,我在 TIME_WAIT 中获得了数千个连接,仅供我的客户端使用。这是因为我的脚本一遍又一遍地重新连接到 MySQL。我已经尝试过 mysql_pconnect 但它没有任何帮助。

有什么方法可以让 PHP 打开 1 个连接,并继续使用它进行查询?而不是每次都重新连接并建立所有这些 TIME_WAIT 连接。不确定在这里做什么才能使这项工作正常进行。

最佳答案

实际上我最终做了基本的长轮询。我制作了一个简单的 PHP 脚本来实现无限循环,它每 2 秒查询一次。如果它发现了新的东西,它就会将其回显出来,并打破循环。我的 jquery 只是 ajax 连接到它,并等待响应;响应时,它会更新我的页面,并重新启动轮询。很简单!

PS,长轮询方法还减少了浏览器内存问题,并大大减少了服务器上的 TIME_WAIT 连接。

关于PHP+AJAX 与 MySQL - 每 2 秒查询一次,在 TIME_WAIT 中太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4393118/

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