我正在研究一個ASP.net應用程序,它基本上使用巨大的Excel文檔來做一些計算,並最終從excel中提取輸出到頁面。正常的Excel文檔大小可能超過15 MB。所以我不得不在應用程序上限制它在一個時間點上只能服務5個用戶(爲了保持內存使用的控制,以便其他Web應用程序在同一臺服務器上運行不會受到影響)。因此,所有其他用戶必須排隊等候才能獲得服務。用於計算的Excel在服務器中緩存,當新請求到來時,應用程序將克隆緩存的Excel並將其用於計算。 計算完成後,使用的Excel將被丟棄。 (我不能重用用於其他計算的Excel)如何控制ASP.net應用程序中的資源數量?
所以我的問題是「我們怎樣才能限制excel的使用?」。此限制應該是應用程序範圍(不是會話範圍)。
謝謝,由於我創建的資源不會重複使用,是否值得使用對象池模式? – KBBWrite