我为我的大学编写社交网络,本网站的最大用户为2000人(我猜),最多在线用户约200人!
用于评论此社交网络的系统我使用了更新面板和带有TimeInterval= 1 Min
的计时器,这意味着在一分钟后显示帖子和评论的GridView
将再次Bind
protected void Timer1_Tick(object sender, EventArgs e)
{
post.DataSource = GetData("select something");
post.DataBind();
}
现在我的问题是这个功能可以使我的服务器如此繁忙和缓慢吗?
答案 0 :(得分:1)
尽管部分回发并不像完整的回发那么重,但它仍然需要很多" bogness"这是不必要的。
更好的解决方案是使用SignalR。 SignalR为您的网站添加了实时网络功能。这意味着,如果有新的评论,而不是您的ASP.NET应用程序每分钟检查一次,SignalR会在有新评论时通知您。因此,如果发布了新评论,SignalR会向您的应用程序发送消息。然后您的应用程序刷新评论部分。它每分钟轮询的效率要高得多!
您可以尝试使用demos here看到它在实际操作中运行。
答案 1 :(得分:0)
不,它会不让你的服务器忙......, 1分钟计时器间隔会很好。
如果您要在页面中实施更多然后2,3 ajax控件,服务器将会忙碌。没有时间管理。
感谢