【发布时间】:2016-11-19 11:07:03
【问题描述】:
我通过长轮询创建了实时聊天。它的工作原理如下:
首先,用户向服务器发送请求。服务器收到请求并等待新消息。
如果有新消息,它将向用户的浏览器推送消息(如果请求关闭,则浏览器将重新发送)。如果服务器等待超过 3 分钟,请求将被取消并发送新的请求。
在服务器上,我使用了 PHP。在 PHP 中,我只是每 600 毫秒检查一次消息计数。如果大于之前的计数,服务器将获取新消息并将它们作为响应发送到浏览器。
问题是我收到max_user_connection 错误,即使我在每次检查数据库后关闭 mysqli 连接。
如果我不关闭mysqli,错误会更频繁地发生。
我该如何解决这个问题? (目前我的主机是 Hostgator 并且计划是共享的)
【问题讨论】:
标签: database-connection chat comet long-polling server-sent-events