我有3-4個相關的問題。如何讓多個用戶同時執行冗長的mvc3操作並且響應時間很短?
如果行數X採用同步上傳方法,那麼: -
一個。來自同一用戶(同一會話)的另一個請求將如何處理: -
與_UploadStatement不同的操作方法? - 它會排隊或同時服務?
相同的操作方法,即_UploadStatement? - 它會被放入隊列或同時服務?
b。來自不同用戶(不同會話)的另一個請求將如何被服務: -
不同於_UploadStatement的操作方法? - 它會排隊或同時服務?
相同的操作方法,即_UploadStatement? - 它會被放入隊列或同時服務?
如果它們被放入隊列,那麼這意味着未來用戶將不得不等待,直到第一個用戶的上傳完成?
public class AbcController : Controller { public ActionResult A1() { return view(); } public JsonResult _UploadStatement(HttpPostedFileBase UploadedStatement) { // Some web service uploading a lengthy file received to other server (say amazon s3 storage):- // LINE NUMBER - X } }
此行爲是否與Visual Studio Development Server不同?因爲我在VS Web Server中看到了不同的結果。 – teenup 2012-07-09 20:32:55
針對IIS Express開發,而不是「cassini」開發服務器。 IIS將更緊密地匹配生產中發生的情況。我不能說卡西尼是否使用1個線程來處理所有請求,所以我將不得不推遲。但知道我對卡西尼的瞭解,這不是不可能的。 – danludwig 2012-07-09 20:34:02
發生什麼事情是,如果我上傳了一個很重的文件,說10MB,點擊提交,瀏覽器的加載圖標旋轉,這意味着請求正在處理,但同時,如果我嘗試訪問另一個動作,通過在瀏覽器中輸入URL,屏幕只有在上傳完成後纔會顯示。 - 這是什麼 - 這意味着請求已被放入隊列中。 – teenup 2012-07-09 20:37:23