我制作了私人聊天系统。到目前为止,聊天中有3个jquery
ajax
post
脚本在循环中调用服务器以获取新数据。
当前用户与目标用户之间的消息窗口(ajax获取数据库上最后一条消息的时间戳,并将其与显示的上一条消息时间戳进行比较。获取所有消息&gt ;比上一条消息时间戳并在消息窗口中显示它。在最后一次返回后,ajax每5秒循环一次。)
谁在线检查(在线检查数据库。在最后一次返回后每30秒循环一次ajax)
谁向当前用户发送消息(在消息窗口中检查并获取不是当前目标用户的用户并向当前用户发送消息。最后一次返回后每隔15秒ajax循环)< / p>
到目前为止,上面的3个是我唯一的ajax循环,我仍然会仔细检查我的代码,看看我可以修剪它的区域。
我的问题是。如果我group together the above 3 ajax post
创建1 ajax post
并每隔5/8秒循环一次,那么保存服务器系统资源会更好吗?或者我应该把它留下来?
我问这个是因为我收到了来自我的托管的警告,之前我消耗了太多的服务器系统资源(由于非常愚蠢的实验)。如果我再次陷入困境,他们会削减我的托管,所以我希望你们明白为什么我会问这个问题。
额外的细节:我使用jquery ajax与一个从mysql db获取数据的php脚本交谈。请求的循环在客户端完成。
答案 0 :(得分:1)
Websockets非常棘手。因此,如果您决定使用ajax,则需要考虑几个因素:
可能还有更多的事情......但是我立即想到了这些......
一般情况下,您也应该查看https://developers.google.com/speed/docs/best-practices/rtt