Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.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
.NET网站处理高流量的最佳方式_.net_Asp.net_Iis 7_Windows Server 2008_Web Traffic - Fatal编程技术网

.NET网站处理高流量的最佳方式

.NET网站处理高流量的最佳方式,.net,asp.net,iis-7,windows-server-2008,web-traffic,.net,Asp.net,Iis 7,Windows Server 2008,Web Traffic,我管理的其中一个网站将被链接到一个流量非常高的网站。因此,在接下来的几天里,我计划扩大我的设置,以确保它能够处理这种高流量负载。我目前的设置是一台32位机器,具有4 GB RAM、Win Server 2K8、IIS7、SQL Server 2K5,并且是预期流量所在国家/地区的专用Web服务器。配备2MBPS的专线连接。这个服务器是专门为我的网站和数据库也是在同一个网站(截至目前)。该网站(基本上是一个ERP应用程序)与数据库的互动性很高,并且有相当多的图形 在这种情况下,处理10K-15K左

我管理的其中一个网站将被链接到一个流量非常高的网站。因此,在接下来的几天里,我计划扩大我的设置,以确保它能够处理这种高流量负载。我目前的设置是一台32位机器,具有4 GB RAM、Win Server 2K8、IIS7、SQL Server 2K5,并且是预期流量所在国家/地区的专用Web服务器。配备2MBPS的专线连接。这个服务器是专门为我的网站和数据库也是在同一个网站(截至目前)。该网站(基本上是一个ERP应用程序)与数据库的互动性很高,并且有相当多的图形

在这种情况下,处理10K-15K左右交通量的最佳方法是什么

测试一下


在服务器上激发10k-15k请求(每天?每分钟?每秒?),查看其行为。测量,然后采取适当的措施。这有点过时了,但是你仍然可以从里面的信息中获得可观的收益(显然,即使在2010年,也没有全部过时)。

正如我在上面的评论中所说,确保你的服务器能够处理高流量是一个与服务器相关的问题,也是一个与应用程序相关的问题

以下是一些可以帮助您提高网站效率的提示:

  • 使用数据缓存和输出缓存-您应该在
    HttpRuntime.cache
    中缓存数据库查询的结果,尤其是密集型查询,并且应该使用OutputCache属性缓存单个页面的输出
  • 减少繁重的资源-确保检查资源,如数据库连接/上下文、线程等。此外,对于数据库,提高查询效率可能会有所帮助
  • 测试它——正如雷姆斯所说,测试非常重要。发送一堆请求,看看会发生什么
  • 审核您的站点-查看哪些方法使用的资源最多、花费的时间最长,并尝试改进这些方法。此外,Google Chrome的Inspector工具现在有一个审计功能,它可能会给你一些好的提示,让你的网站更有效率
  • 启用GZip压缩-这将帮助您减少网络负载,而不会对效率产生显著影响

祝你好运

在某种程度上,这个问题可能更适合于服务器故障,即如何确保您的服务器能够处理负载。但是你也应该把它放在这里,因为你可以做一些事情来确保你的网站不会使用太多的资源。我发现最好的博客对我的制作网站非常有用。(尽量简短,但很抱歉我错过了。)预计这将是每天的流量。(据推测只有8小时左右的流量)每天15k算不了什么。每秒10个请求。即使是IIS与SQL Server共享资源的x86机器也应该能够处理这一问题。每天15k不就是每分钟10个,不是每秒10个吗?:)@是的,那是每分钟10次