0

我正在开发一个应用程序,它使用长轮询来即时通知对基础所做的更改。

应用结构如下:

有一个问题库,管理员正在实时回答它们。我有一个动作表,其中动作与时间戳一起存储。因此,每个管理员浏览器都在轮询方法来查询数据库以获取这些操作,如果上次检查出现新操作,它会使用 ajax 发出问题更新。

我遇到了 2 个无法找到答案的问题,所以我来到了这里。

  1. 我有多个客户端正在轮询一个数据库。在长轮询技术的帮助下,我能够减少进程的延迟,但服务器负载仍然相同,因为它每 2 秒要求数据库更改一次。有没有办法以某种方式减少数据库查询的数量,因为目前假设 10 个客户端每 2 秒询问基本相同的信息似乎是错误的。也许有减少服务器负载的技术。

  2. 无论是否有第一个问题的解决方案,我都需要以某种方式计算这种应用程序的服务器需求,因为我可能需要增加使用它的管理员数量。我怎么能那样做。

4

0 回答 0