我正在開發一個Web應用程序,需要執行消耗大量CPU和內存的任務,而且這可能會持續幾分鐘。爲了獲得更好的用戶體驗,我還開發了一個Windows服務,它承載執行此「高成本」任務的WCF服務,並使用msmq(消息隊列)與Web應用程序進行通信。限制WCF服務資源的使用
這很好,直到我試圖做一個負載測試... Windows服務開始消耗大量的資源,推遲CPU工作在100%和超過1GB的內存。我尋找優化,並且對代碼做了很多調整,我認爲它非常高效,但是這項任務只需要大量資源。
問題是,雖然WCF服務正在工作,CPU得到100%使用和Web應用程序變得不可思議的慢!我不介意WCF服務的任務需要花費幾分鐘的時間,但我希望Web應用程序能夠很好地滿足用戶的需求。
所以我想知道是否有一種方法來限制WCF服務可以使用的資源,並給予Web應用程序優先級。
在此先感謝。
胡安