我的ASP.NET應用程序是一個下載應用(無頁)讀取龐大的二進制文件(1-2 GB - > 1小時以上的下載時間和恢復支持)從本地網絡和他們流式傳輸到Web客戶端(每一個請求 - >一個大的二進制響應,所以根本沒有text/html響應)。我使用HTTP處理程序(.ashx)而不是(.aspx)頁面來處理請求。使用共享緩衝區和生產者 - 消費者模式主線程(來自ASP.NET線程池)創建另一個線程,並共同完成這項工作。最後,兩個線程退出(回到游泳池)。用ASP.NET下載服務器如何完成長時間運行的同步請求?
所以我長期運行的使用從線程池,其通常不建議線程的要求,但我沒有任何網頁在我的應用程序,它仍然使用線程從ASP.NET線程池的一個瓶頸?
環境:服務器2008年64位,IIS 7.0和.NET 4.0
應採取此方案有什麼考慮? 任何意見表示讚賞。
我拿到後200個併發客戶端壓力測試的時間了,但它是通過在默認的線程(因爲我不使用會話狀態,我可以使用IIS 7的此功能)增加工作進程解決 – Xaqron 2010-10-23 23:53:52