目前我正在制作一个聊天应用程序,只有管理员和用户聊天,没有用户对用户的聊天。设计是:每个聊天都存储在数据库中,每 2 秒用户和管理员发出一个 AJAX 请求(到 php 文件)以查看是否有新的聊天对话,如果有,将数据拉入文本框。这一切似乎都很正常并且工作良好。
问题是随着越来越多的用户同时与管理员交谈,AJAX 请求变得很多,并且通过测试,网络性能已经下降,只有 5 个用户同时聊天。而且输入也很慢,每次用户按下回车键时,他们必须先将数据输入数据库,然后管理员才能读取它(反之亦然)。
有人告诉我使用 JSON 是一种推荐的方式,但我不知道该怎么做,至少有人可以告诉我如果使用 JSON,设计或流程将如何?或者有没有更好的制作方法?(顺便说一句,node.js
我目前的主机无法使用,所以不要把它放在建议列表中,我知道这很糟糕)。