asp.net定时器事件能让服务器忙吗?

时间:2014-05-31 14:41:36

标签: c# asp.net

我为我的大学编写社交网络,本网站的最大用户为2000人(我猜),最多在线用户约200人! 用于评论此社交网络的系统我使用了更新面板和带有TimeInterval= 1 Min的计时器,这意味着在一分钟后显示帖子和评论的GridView将再次Bind

  protected void Timer1_Tick(object sender, EventArgs e)
{

    post.DataSource = GetData("select something");
    post.DataBind();
}  

现在我的问题是这个功能可以使我的服务器如此繁忙和缓慢吗?

2 个答案:

答案 0 :(得分:1)

尽管部分回发并不像完整的回发那么重,但它仍然需要很多" bogness"这是不必要的。

更好的解决方案是使用SignalR。 SignalR为您的网站添加了实时网络功能。这意味着,如果有新的评论,而不是您的ASP.NET应用程序每分钟检查一次,SignalR会在有新评论时通知您。因此,如果发布了新评论,SignalR会向您的应用程序发送消息。然后您的应用程序刷新评论部分。它每分钟轮询的效率要高得多!

您可以尝试使用demos here看到它在实际操作中运行。

答案 1 :(得分:0)

不,它会让你的服务器忙......, 1分钟计时器间隔会很好。

如果您要在页面中实施更多然后2,3 ajax控件,服务器将会忙碌。没有时间管理。

感谢