实时通知的更新面板



这能为1000名用户服务吗?有一个特定HTML控件的更新面板(MySQL数据库,选择语句检查数据库中的更新(,只有一小部分保持刷新1秒或500ms?它会对性能产生很大影响吗?我正在asp.net 中使用web表单

如果您经常刷新数据,而您的服务器不支持这么多请求,尤其是当您有数千个用户发出请求时,所有用户都遇到了相同的database,那么您永远不应该使用UpdatePanel,想象一下,如果您的select语句管理得不好,您的表中有数百万条记录,您的select语句每秒都会为成千上万的用户过滤掉这些记录。这可能会导致巨大的性能滞后。

因此,,它将广泛影响性能。

相反,应该转向事件驱动的方法,这种方法只在数据库发生更改时向您发送数据,即当有实时通知时,如SignalRSqlDependency。这将是一件很长的事情,但它将大大提高应用程序的性能。

否则,您总是可以转向智能刷新技术,例如当用户在页面上并且选项卡处于焦点时访问服务器。在这种情况下,使用jQueryajax将是非常有益的。

因此,总的来说,您不应该使用UpdatePanel并每隔一秒或半秒刷新一次,这从长远来看会导致问题。