<em id="3iliw"></em>
  • <progress id="3iliw"></progress>
  • <tbody id="3iliw"><pre id="3iliw"></pre></tbody><dd id="3iliw"><noscript id="3iliw"></noscript></dd>

    <progress id="3iliw"></progress>

    杭州.net培訓
    達內杭州.net培訓中心

    13175137725

    正確運用異步編程

    • 時間:2018-03-22 14:44
    • 發布:杭州.NET培訓
    • 來源:知識庫

    二、在ASP.net MVC項目中我們應該何時的使用異步控制器?

    2.1、ASP.NET MVC 中為什么需要使用異步呢?

    IIS有一個線程池來處理用戶的請求,當一個新的請求過來時,將調度池中的線程以處理該請求,然而,但并發量很高的情況下,池中的線程已經不能夠滿足這么多的請求時候,池中的每一個線程都處于忙的狀態則在處理請求時將阻塞處理請求的線程,并且該線程不能對另一個請求提供服務,如果請求隊列已滿,則 Web 服務器會拒絕請求并處于 HTTP 503繁忙狀態。如果是處理一些高延遲,例如網絡操作,這樣的線程大多數只是等待狀態大部分時間是不做任何事情的,這樣的線程就可以使用異步編程更好的充分利用。

    三、同步和異步使用場景

    場景描述一:如果某個請求生成一個需要兩秒鐘來完成的網絡調用,則該請求無論是同步執行還是異步執行都需要兩秒鐘。 但是,在異步調用的過程中,服務器在等待第一個請求完成的過程中不會阻塞對其他請求的響應。 因此,當有許多請求調用長時間運行的操作時,異步請求可以防止出現請求排隊的情況。

    場景描述二:假設我有三個操作,分別耗時500, 600和700毫秒。采用同步調用的話,總共的響應時間將會稍微超過1800毫秒。然而,如果是異步調用(并發),總共響應時間將會稍微超過700毫秒,因為那是最長的任務/操作的持續時間。因此:當一個action必須執行多個獨立的長期運行的操作時,異步action方法是很有用的。

    3.1、在滿足以下條件時使用同步管線:

    1)、操作很簡單或運行時間很短。

    2)、簡單性比效率更重要。

    3)、此操作主要是 CPU 操作而不是包含大量的磁盤或網絡開銷的操作。 對 CPU 綁定操作使用異步操作方法未提供任何好處并且還導致更多的開銷。

    3.2、在滿足以下條件時使用異步管線:

    1)、操作是網絡綁定的或 I/O 綁定的而不是 CPU 綁定的。

    2)、測試顯示阻塞操作對于網站性能是一個瓶頸,并且通過對這些阻塞調用使用異步操作方法,IIS 可對更多的請求提供服務。

    并行性比代碼的簡單性更重要。

    3)、您希望提供一種可讓用戶取消長時間運行的請求的機制。

    四、Q&A環節

    4.1、既然異步可以大大提供應用程序的響應能力?那么ASP.NET MVC 如果全部用異步控制器(Async Controller),會有什么效果?會成為高吞吐量,高并發的網站么?

    僅僅只是把代碼加個async事實上不會帶來任何性能的提升,必須在需要異步的地方(IO)異步執行才能真正提升吞吐量。異步Controller多用于I/O密集型操作,比如讀寫數據,且操作之間較為獨立;而CPU密集型操作則不適用與異步——無論你是異步處理還是同步處理,最終CPU都會被頂滿。所以異步操作確實可以達到提高并發數的效果,但具體還是要看你把它用在哪里。全部使用異步Controller并不會絕對達到提高站點性能的作用。

    預約申請免費試聽課

    怕錢不夠?就業掙錢后再付學費!    怕學不會?從入學起,達內定制課程!     擔心就業?達內多家實踐企業供你挑選!

    上一篇:.NET較適合做什么
    下一篇:國內哪家IT培訓機構好
    • 掃碼領取資料

      回復關鍵字:視頻資料

      免費領取 達內課程視頻學習資料

    • 視頻學習QQ群

      添加QQ群:1143617948

      免費領取達內課程視頻學習資料

    Copyright ? 2018 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

    選擇城市和中心
    江西省

    貴州省

    廣西省

    海南省

    国拍自产亚洲 2019国拍自产在线,国拍自产亚洲,国产a在线不卡 百度 好搜 搜狗
    <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>