1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          網站制作同步擴展,還是異步擴展

          來源:互聯網轉載 時間:2024-10-02 12:29:51
          現在我們理解了同步調用和異步調用之間的區別。為什么要了解它們呢?答案在可擴展性當中。如果過度使用同步調用,或者使用不當,會給系統造成過度的負擔,妨礙它擴展。讓我們維續使用那個queryexec的例子,嘗試執行一個用戶查詢。如果根據以下理由,即(1)監控很重要,(2)監控方法運行得很快,(3)最壞的情況不過是用戶查詢變慢了,我們實現了兩個同步調用的監控方法。這些理由雖然意圖是好的,但它們卻是錯誤的。如前所述,雖然監控很重要,但是也沒有返回給用戶的查詢結果重要。當被監控的數據庫在運行時,監控方法也許運行得很快,但是當發生了硬件故障,或者被監控數據庫不能訪問時,又會怎樣呢?這樣來,監控查詢就會被堆積起來,等待超時。
          這也就意味著用戶的查詢會被阻塞,等待監控查詢完成,從而導致用戶查詢堆積起來。當用戶查詢變慢或者暫時停止等待超時時,它仍然會占用一個用戶數據庫的數據庫連接,而且應用服務器上執行的線程依然會消耗服務器上的內存。隨著越來越多的用戶線程開始停止,等待它們的監控調用超時,用戶數據的連接數可能會被耗盡,這樣其他非監控類的查詢就不能再連接到用戶數據庫上。并且應用服務器上的線程需要把數據寫回硬盤來釋放內存,這樣就會造成服務器上的內存交換。這種交換會使所有的處理變慢,還可能會使應用服務器的TCP堆棧達到上限,以致拒絕之后的連接。最后,新的用戶請求將得不到處理,用戶只能坐等瀏覽器或應用超時。從本質上來說,你的應用或平臺已經停止工作了。如你所見,究竟是采用同步調用還是異步調用,這樣-一個小疏忽就會輕松地造成一系列糟糕的事件。這個場景當中最精糕的一點在于,造成問題的根本原因很隱蔽。由于我們是逐步探討了這一系列事件,所以要理解問題所在相對比較容易,但如果系統的癥狀表現為系統載人Web頁面開始變慢,在接下來的15分鐘內,這種情況越來越嚴重,直到最后整個系統停止了運行,要診斷這個問題是非常困難的?;蛟S你有足夠的監控信息來幫助你診斷這些類型的問題,但是當你的站點停機了,而你又急于讓它恢復服務時,要搞清楚這一系列事件的真相是倍有壓力的。
          盡管使用同步調用不當或過度會造成問題,但方法調用還是常常采用同步方式實現。為什么會這樣?答案在于,同步調用比異步調用簡單。你或許會補充說,“等等,同步調用的確更簡單一些,不過更經常情況的是,我們的某些方法需要其他的方法先被調用才能成功完成。因此,我們不能在系統中使用大量的異步調用”。是的,的確如此。許多時候,你的確需要等待被調用的方法完成,并需要知道某些狀態才能讓線程繼續運行。我們不是要告訴你所有的同步調用都不好,事實上,許多同步調用都是必需的,它們會讓開發人員的日子簡單得多。但也有許多時候,即使存在上述的依賴性,也是可以使用異步調用,并且應該使用異步調用來代替同步調用的。如果主線程不太關心被調用的線程是否完成了,例如監控調用,那么只需用一個簡單的異步調用即可。如果你需要被調用的線程提供一些信息,又不想妨礙主線程的執行,那么可以采用回調來獲取這些信息。關于回調的詳細介紹已經不在本書的范圍之內了?;卣{功能的一個示例是,操作系統中用于報告硬件狀況的中斷處理例程。
          異步協調
          原方法與被調用的方法之間的異步協調和通信需要一種機制,以便原方法確認被調用的方法何時執行完畢或者是否執行完畢了?;卣{是一種方法,它們會以參數的形式傳遞給其他方法,
          以便去除代碼中不同層之間的耦合。在C和C+中,這是通過函數指針實現的;在Java中,則是通過對象引用實現的。有許多設計模式都使用了回調,例如委托設計模式和觀察者設計模式。高層的進程會充當低層的客戶,通過傳遞引用來調用低層的方法。一個回調方法被調用的示例可以是像文件系統改變這樣的同步事件。
          在.NET框架中,異步通信的特征是使用了BeginBlah,其中Blah就是該方法的同步版本的名字。判斷一個異步調用是否完成了的方法有四種:
          靠前種是輪詢(IsCompleted屬性);
          第二種是回調方法Delegate;
          第三種是方法AsyncWaitHandle,等待調用完成;第四種是方法EndBlah,也是等待調用完成。
          不同的語言提供了不同的方案來解決異步通信和協調問題。你需要了解你的語言和框架提供了什么解決方案,這樣才能在需要的時候實現它們。
          在上段中我們說過網站制作同步調用簡單,因此使用同步調用的情況比使用異步調用的I彩得名。雖然這是事實,但它只是工程師忽視了同步調用的影響的部分原因。另部分原因是開發人員通常只看到小部分。在一個組織中,只有非常少的幾個人能夠覽應用的全貌。你的架構師肯定應該他看到個局的應川,同樣地,管理團隊應該也可以看到。你必須依靠他們來解決難題,并解釋同步調川會造成哪些擴展問題。
          標簽:網頁同步器-

          網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...

          在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...

          在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...

          歪歪如何設置鮮花?斜置花的方法如下:1。當等級達到16級時,可以送出一束鮮花。在我的花里,你可以設定一束花的數目。2. 渠道經理可以根據當前渠道刷花的情況,禁止送花或調整花的大小?;ǖ拇笮〔煌簑aiwai voice是廣州多灣信息技術有限公司開發的基于互聯網的團隊語音通信平臺,是一款功能強大、音質清晰、安全穩定、不占用資源、適合游戲玩家的免費語音軟件。在網絡上通常用YY來表示。簡而言之,它是一種...

          select是什么牌子?Select是丹麥品牌。Selected是世界上最大的時裝集團之一。是凌志時尚著名的商務休閑男裝品牌。1997年在丹麥成立,2008年引入中國市場。Selected在全球25多個國家擁有自己的分店。select是哪個鍵急?打開游戲最上面一行,左邊第三個是“意見”第一個是“模擬設置”點擊彈出框頂部的“控制”“鍵盤”右欄下面有“選擇”,鍵盤上對應的鍵是“選擇”。所有的鑰匙都可以...

          sony電視開機就沒信號怎么辦?1.可能是電視信號源選擇錯誤造成的,用遙控器選擇對應的信號源即可;2.可能是電視與機頂盒或其他設備之間的線纜故障造成的。換條新線就行了。3.可能是外接設備沒有打開。只需檢查外接設備,開機即可;4.可能是硬件故障,建議返廠維修。sony電視開機就沒信號怎么辦?如果索尼電視沒有信號,可以通過以下步驟解決:1.檢查索尼電視的視頻線是否未連接或插錯位置。建議根據接線說明正確...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>