Linux 內核開發者Vincent Guittot 發現Linux 完全調度算法 CFS 存在瑕疵,修復之后將進一步提升調度性能。
在 Linux 負載均衡期間,使用 CFS 算法時,系統會從負載較高的運行隊列中拉取一些任務交給負載較低的隊列,以此分攤 CPU 資源利用率。一般的過程就是系統會從最高利用率的隊列往下拉任務,但是Vincent 在郵件列表中表示,這其中存在一個問題:實際上算法沒有考慮到在這個過程中可能有一些待處理任務要拉,如果有這樣的待處理任務需要拉,那么與負載均衡分攤利用率的過程就會產生短暫的“沖突”,使得對隊列資源利用率的分攤將延后,也就是等到拉完待處理的任務后再進行。
而根據分析,Vincent 發現這種待處理任務至少有兩個,也就是說會出現兩次短暫的“沖突”,雖然很微小,但是會影響系統的整體性能。同時他也對修復該問題之后的效益進行了具體影響數據的測算,發現每個請求花費的最大時間減少大約一半,平均從 21 ms 減少為 11ms,考慮空閑負載均衡等因素,最糟糕的情況下從 41 ms 減少到 21 ms。(雖然平均每個請求的影響只有 0.1 多)
平均最大值不能完全反映該值的廣泛分布尖端/預定/核心的范圍從1.350ms到41ms以上,并且補丁程序在1.350ms到21ms之間。
更加具體的分析可以查看郵件列表。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
相關推薦
Kubernetes中一個應用服務會有一個或多個實例,每個實例(Pod)的IP地址由網絡插件動態隨機分配(Pod重啟后IP地址會改變)。為屏蔽這些后端實例的動態變化和對多實例的負載均衡,引入了 Service這個資源對象。
發表于 03-18 16:24
?238次閱讀
常見網絡負載均衡的幾種方式包括:DNS負載均衡、反向代理負載均衡、IP
發表于 03-06 11:14
?275次閱讀
Load Balance,簡稱LB,是一種服務或基于硬件設備等實現的高可用反向代理技術,負載均衡將特定的業務(web服務、網絡流量等)分擔給指定的一個或多個后端特定的服務器或設備,從而提高了公司業務的并發處理能力、保證了業務的高
發表于 03-01 14:12
?342次閱讀
云 服務器怎么做負載均衡 ? 云服務器的負載均衡通過分配策略、自動擴展、健康檢查和跨區域部署四個核心技術來實現。 分配策略包括輪詢、權重分配和最少連接數,確保流量均勻分配。自動擴展根據
發表于 12-24 10:40
?292次閱讀
常見的lvs負載均衡算法包括輪詢(RR)、加權輪詢(WRR)、最小連接(LC)、加權最小連接(WLC)、基于局部性的最少鏈接(LBLC)、帶復制的LBLC(LBLCR)、目標地址散列(DH)、源地址
發表于 12-12 13:50
?334次閱讀
服務器負載均衡的價格因配置、功能、類型(硬件、軟件或云服務)及服務提供商不同而異。硬件負載均衡價格區間大,從數千元到數十萬元不等;軟件負載
發表于 12-05 11:52
?291次閱讀
多鏈路負載均衡設置涉及交換機、路由器和(可選)負載均衡器的設置。首先規劃網絡拓撲和IP地址,備份設備配置。然后,在交換機上配置VLAN和Trunk鏈路,在路由器上配置接口、路由協議和策
發表于 11-13 10:19
?352次閱讀
就是負載均衡。在訪問量較多的時候,可以通過負載均衡,將多個請求分攤到多臺服務器上,相當于把一臺服務器需要承擔的
發表于 11-10 13:39
?523次閱讀
負載均衡是現代計算機網絡架構中不可或缺的一部分,它通過智能分配請求和任務,確保系統資源的高效利用。本文將探討負載均衡的概念、工作原理、優化資
發表于 10-28 16:07
?468次閱讀
采用負載均衡策略,將請求分發至多臺服務器上進行處理。負載均衡在現代IT架構中扮演著至關重要的角色,尤其是在大型分布式系統和云計算環境中。
發表于 10-25 16:20
?1104次閱讀
ipvs (IP Virtual Server) 實現了傳輸層負載均衡,也就是我們常說的4層LAN交換,作為 Linux 內核的一部分。ipvs運行在主機上,在真實服務器集群前充當負載
發表于 10-24 17:34
?580次閱讀
負載均衡怎么配置?在Linux中配置負載均衡器的步驟涉及多個環節,包括選擇負載
發表于 10-12 15:58
?480次閱讀
避免過載的目的。簡單來說,它就是將工作任務或訪問請求平衡、分攤到多個操作單元上進行處理,以提高系統的整體性能、可靠性和可擴展性。通過負載均衡,系統能夠更高效地處理大量并發請求,減少單個服務器的壓力,提高系統的穩定性和響應速度。
發表于 09-29 14:30
?493次閱讀
均衡服務通常由六部分組成,分別是客戶端、負載均衡器、后端服務器、負載均衡算法、監控和健康檢查及會
發表于 09-18 11:16
?456次閱讀
在網絡管理和故障排除中,了解數據包的路徑和識別負載均衡節點是非常重要的。traceroute 命令是一個用于跟蹤數據包在網絡中經過的路由路徑的工具。本文將詳細介紹如何利用 traceroute 命令發現網絡中的
發表于 08-07 15:13
?761次閱讀
評論