Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
处理ASP.net网站上的较大流量_Asp.net - Fatal编程技术网

处理ASP.net网站上的较大流量

处理ASP.net网站上的较大流量,asp.net,Asp.net,我公司有一个asp.net网站,每天处理大约1000-2000个用户。现在该网站每天将有大约4-5000名用户。我们将它放在两台服务器上,并将它们放在硬件负载平衡环境中 我想知道,从ASP.net网站的角度来看,我是否还应该做些什么来处理较大的用户 谢谢。首先,您应该针对瓶颈分析您的应用程序-如果您的代码中有任何地方使您的应用程序速度变慢,那么添加新服务器将无济于事。有很多分析器-我推荐JetBrains Dot Trace(有几天的免费试用) 第二件事是OutputCache——最简短的解释是

我公司有一个asp.net网站,每天处理大约1000-2000个用户。现在该网站每天将有大约4-5000名用户。我们将它放在两台服务器上,并将它们放在硬件负载平衡环境中

我想知道,从ASP.net网站的角度来看,我是否还应该做些什么来处理较大的用户


谢谢。

首先,您应该针对瓶颈分析您的应用程序-如果您的代码中有任何地方使您的应用程序速度变慢,那么添加新服务器将无济于事。有很多分析器-我推荐JetBrains Dot Trace(有几天的免费试用)

第二件事是OutputCache——最简短的解释是“存储发送给用户的html,而不是每次都重新创建它。有大量关于OutputCache的文章,所以我认为您不需要任何链接


如果流量更大,您可以考虑使用某种解决方案在全球范围内缓存您的响应(例如,阅读Akamai),但我认为您不会需要每天有数千名访客使用该解决方案。

我会考虑一些事情

  • 会话状态管理-是否要在进程外执行?如果是,请确保会话中存储的所有内容都是可序列化的
  • 您是否使用了大量(或任何?有些人可能会争辩)或许多标准的服务器端回发?如果是这样,请尝试将您可以使用的转换为简单的AJAX请求并来回封送原始/JSON数据。这将最大限度地减少服务器上的整页生命周期和数据流量
  • 在前端/UI端,尝试利用,这样您就可以一次又一次地转到服务器获取图像
  • 对于数据库连接,请确保充分利用
  • 您可能还需要考虑JS和CSS缩小。
此外,这些页面还有一些很好的提示:

(有点过时,但还是有点相关)


4-5000用户一天对于一台安装了IIS6/7的像样的windows服务器来说,不会让它跳过一个节拍。我们每小时有4-5000(至少)用户。同意@George。除非你因为缺乏最佳实践而遇到真正的瓶颈代码,否则一台服务器每天应该处理400000次访问,没有任何压力迹象。