我正在开发一个应用程序,该应用程序使用长轮询来获取有关对基础所做更改的即时通知。
App结构如下:
有一个问题基础,管理员正在实时回答它们。我有一个动作表,其中的动作存储时间戳。因此,每个管理员浏览器都是查询数据库以查找这些操作的轮询方法,如果上次检查中出现新操作,则会使用ajax发出问题更新。
我遇到了2个问题我无法找到答案,所以我来到这里。
我有多个轮询一个数据库的客户端。借助长轮询技术,我能够减少进程的延迟,但服务器负载仍然相同,因为它要求数据库每2秒更改一次。有没有办法以某种方式减少数据库查询的数量,因为目前似乎错误,让10个客户端每2秒钟要求基本相同的信息。也许有减少服务器负载的技术。
无论是否有第一个问题的解决方案我都需要以某种方式计算此类应用的服务器需求,因为我可能需要增加使用它的管理员数量。我怎么能这样做。