我们有一个页面,允许用户一次最多上传5个文件的Web门户。该页面只有5个标准的ASP.NET FileUpload控件。ASP.NET文件上传停止所有其他请求在网站
的问题是,我们看到,当一个用户要上传的文件它所带来的网站停止所有其他活动。在上传过程中的1-2分钟内,我们看到请求开始排队并请求吞吐量下降到零。只要文件完成上传,一切都会恢复。 (我们使用New Relic的向我们展示了这是怎么回事)
我们针对的不是一个经常使用的功能,以及正在上传的文件并不大。但是,我们已经看到每个大约70kb的4个文件的上传导致了这一点。
一些调查使我this blog post。不幸的是,他们碰巧销售的产品需要Server 2008和IIS7,客户端有2003和IIS6。此外,它似乎并不是4个小小的上传应该有这种影响。
因此,已经没有其他人遇到这种情况还是知道的东西,可能为了使这样的小规模这个问题已经做错了?也许有不正确的应用程序池或web.config设置,我们应该看看会抑制吞吐量?
它是否仅在同一台PC和浏览器上进行阻止?在此期间,该网站是否仍然在同一台PC上的其他PC或其他浏览器上进行响应?换句话说,你是否触及浏览器连接每服务器限制? –
有没有机会让你的App Pool的线程最大化? – joelmdev
Mufasa - 它阻止所有连接到站点的所有其他PC和浏览器,而不仅仅是一个。 jm2 - 也许吧。有没有一个很好的方法来找出答案? – Ryan