我有一個網站,用戶可以上傳PDF並將其轉換爲WORD文檔。我應該將我的操作方法轉換爲異步操作方法嗎?
它的工作很好,但有時(每小時5-6倍)的用戶將不得不等待比平時多的轉換不會發生....
我使用ASP.NET MVC和流程是: - USER 上傳文件 - >獲得流和轉換它字 - >保存字的文件作爲臨時文件 - >回報用戶的URL
我不知道如果我有將此流量轉換爲asynchronous?基本上,我的流程是順序現在,但我有大約3-5每秒請求和CPU是雙核心和4 GB RAM。如我所知maxConcurrentRequestsPerCPU is 5000
;也The default value of Threads Per Processor Limit is 25
;所以這些默認設置應該超過罰款,對吧?
那麼爲什麼我的網絡應用程序有一些「等待」?是否有任何IIS設置我需要從默認修改爲其他任何東西,或者我應該去使我的同步方法轉換爲異步?
Ps:轉換本身需要1秒到40-50秒,這取決於pdf文件的大小。
UPDATE:基本上對我來說不是很清楚的是:如果用戶上傳文件並且轉換很長,那麼不僅當前請求「受到」是因爲這個?因爲下一個請求是獨立的,所以再做一次CPU調用和不同的線程,所以不應該在這裏等待,不是嗎?
轉換CPU是否被綁定?如果是,異步不起作用。 – usr
CPU是用於轉換和將結果寫入文件的I/O ... –
但寫入不會特別長嗎? – usr