教您如何計算WEB伺服器的最大負載量

2021-04-13 11:39:55 字數 1175 閱讀 2767

動態反饋負載均衡演算法動態反饋負載均衡演算法考慮伺服器的實時負載和響應情況,不斷調整伺服器間處理請求的比例,來避免有些伺服器超載時依然收到大量請求,從而提高整個系統的吞吐率。圖1顯示了該演算法的工作環境,在負載排程器上執行monitor daemon程序,monitor daemon來監視和收集各個伺服器的負載資訊。monitor daemon可根據多個負載資訊算出乙個綜合負載值。

monitor daemon將各個伺服器的綜合負載值和當前權值算出一組新的權值,若新權值和當前權值的差值大於設定的閥值,monitor daemon將該伺服器的權值設定到核心中的ipvs排程中,而在核心中連線排程一般採用加權輪叫排程演算法或者加權最小連線排程演算法。

圖1:動態反饋負載均衡演算法的工作環境

連線排程

當客戶通過tcp連線訪問網路訪問時,服務所需的時間和所要消耗的計算資源是千差萬別的,它依賴於很多因素。例如,它依賴於請求的服務型別、當前網路頻寬的情況、以及當前伺服器資源利用的情況。一些負載比較重的請求需要進行計算密集的查詢、資料庫訪問、很長響應資料流;而負載比較輕的請求往往只需要讀乙個html頁面或者進行很簡單的計算。

請求處理時間的千差萬別可能會導致伺服器利用的傾斜(skew),即伺服器間的負載不平衡。例如,有乙個web頁面有a、b、c和d檔案,其中d是大影象檔案,瀏覽器需要建立四個連線來取這些檔案。當多個使用者通過瀏覽器同時訪問該頁面時,最極端的情況是所有d檔案的請求被發到同一臺伺服器。

所以說,有可能存在這樣情況,有些伺服器已經超負荷執行,而其他伺服器基本是閒置著。同時,有些伺服器已經忙不過來,有很長的請求佇列,還不斷地收到新的請求。反過來說,這會導致客戶長時間的等待,覺得系統的服務質量差。

簡單連線排程

簡單連線排程可能會使得伺服器傾斜的發生。在上面的例子中,若採用輪叫排程演算法,且集群中正好有四台伺服器,必有一台伺服器總是收到d檔案的請求。這種排程策略會導致整個系統資源的低利用率,因為有些資源被用盡導致客戶的長時間等待,而其他資源空閒著。

實際tcp/ip流量的特徵

文獻說明網路流量是呈波浪型發生的,在一段較長時間的小流量後,會有一段大流量的訪問,然後是小流量,這樣跟波浪一樣周期性地發生。文獻揭示在wan和lan上網路流量存在自相似的特徵,在web訪問流也存在自相似性。這就需要乙個動態反饋機制,利用伺服器組的狀態來應對訪問流的自相似性。

技巧 教您如何在伺服器上搭載虛擬機器

一旦你完成了對資料中心各種 伺服器工作負載的歸類,就需要考慮一下如何將其分配給主機了。如果一台主機伺服器要執行20臺虛擬機器,那這些虛擬機器就不能也不應該在同一時刻去競爭相同的資源。為了盡可能地優化虛擬機器的部署,你必須仔細對工作負載進行考分析,確認它們究竟需要哪些程序和資源,以及在什麼時候需要。例...

如何保證Web伺服器安全

不但企業的門戶 被篡改 資料被竊取,而且還成為了病毒與木馬的傳播者。有些web管理員採取了一些措施,雖然可以保證門戶 的主頁不被篡改,但是卻很難避免自己的 被當作肉雞,來傳播病毒 惡意外掛程式 木馬等等。筆者認為,這很大一部分原因是管理員在web安全防護上太被動。他們只是被動的防禦。為了徹底提高we...

如何保證Web伺服器安全

不但企業的門戶 被篡改 資料被竊取,而且還成為了病毒與木馬的傳播者。有些web管理員採取了一些措施,雖然可以保證門戶 的主頁不被篡改,但是卻很難避免自己的 被當作肉雞,來傳播病毒 惡意外掛程式 木馬等等。筆者認為,這很大一部分原因是管理員在web安全防護上太被動。他們只是被動的防禦。為了徹底提高we...