用于实时通知的更新面板

Updatepanel for real time notification

这是否适用于最多 1000 个用户?有一个特定 HTML 控件的更新面板(MySQL 数据库,select 语句检查数据库中的更新),只是一小部分保持刷新 1 秒或 500 毫秒?会不会对性能有很大影响? 我在 asp.net

中使用 Web 表单

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

所以,是的,它会广泛影响性能。

相反,转向仅在数据库发生变化时才向您发送数据的事件驱动方法,即当有实时通知时,例如 SignalRSqlDependency。这将是一件冗长的事情,但它将大大提高您的应用程序的性能。

否则,您始终可以转向智能刷新技术,例如当用户在页面上并且选项卡获得焦点时点击服务器。在那种情况下,使用 jQuery ajax 将非常有益。

所以,总结一下,你不应该使用 UpdatePanel 并且每秒或每半秒刷新一次,这会导致长时间的问题 运行。