我們有一個頁面,允許用戶一次最多上傳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