Ajax轮询1000个聊天用户

Ajax轮询1000个聊天用户,ajax,polling,Ajax,Polling,我们希望每100秒执行一次ajax调用,从数据库请求一个布尔值,告诉客户端用户是否仍然有权提问 我担心,尽管请求的数据量非常小,但对于数据库来说可能太多了 最坏情况场景,1000个用户同时发出此请求。数据库最大池大小为1000 这是一个ASP.NET应用程序,使用通过javascript回调函数访问的页面方法。为什么不随机延迟?例如,不是每100秒轮询一次,而是每100+一些随机偏移秒轮询一次。 这样,您就可以保证不会有1000个客户端总是在同一个准确的时间进行轮询,尽管您可能会偶尔看到随机的峰

我们希望每100秒执行一次ajax调用,从数据库请求一个布尔值,告诉客户端用户是否仍然有权提问

我担心,尽管请求的数据量非常小,但对于数据库来说可能太多了

最坏情况场景,1000个用户同时发出此请求。数据库最大池大小为1000


这是一个ASP.NET应用程序,使用通过javascript回调函数访问的页面方法。

为什么不随机延迟?例如,不是每100秒轮询一次,而是每100+一些随机偏移秒轮询一次。
这样,您就可以保证不会有1000个客户端总是在同一个准确的时间进行轮询,尽管您可能会偶尔看到随机的峰值。

为什么不将延迟随机化?例如,不是每100秒轮询一次,而是每100+一些随机偏移秒轮询一次。
这样,您就可以保证不会有1000个客户端总是在同一个准确的时间进行轮询,尽管您可能会偶尔看到随机的峰值。

您可以考虑在数据库顶部设置一个缓存层,它可以很好地处理此负载,因为您不必每次都点击数据库。

您可以考虑在数据库顶部设置一个缓存层,它可以很好地处理此负载,因为您不必每次都点击数据库