【发布时间】:2011-07-12 02:34:57
【问题描述】:
所以,我正在使用 php、mysql 和 jquery 进行群聊。那是我做的:
- 用户每秒都会收到新消息。
- 我通过 jquery 返回缓存文件。如果没有缓存文件,我会从 mysql 中提取消息,将其缓存并将此文件显示给用户。
- 如果会员发布消息,缓存文件正在被删除。
我能做些什么来提高效率吗?我相信这是最好的解决方案,不是吗?
【问题讨论】:
-
我为这个项目喝彩,但为什么要重新发明聊天协议呢? Jabber/XMPP 可免费使用。
-
每一秒都可能太多...
-
彗星每 55-60 秒轮询一次。
-
使用 COMET 推送方法,而不是从服务器轮询拉取;这样,浏览器只在有消息要获取时才获取消息,而不是每秒敲击服务器以发现它没有任何东西可以接收
-
@Mark Baker,从服务器推送数据会占用更多资源,>swerl.tudelft.nl/twiki/pub/Main/TechnicalReports/…