大型網站服務器容量規劃(一)

1.什麼是容量?服務器

容量是指一個系統可處理容納的最大能力,這個能力能夠簡單理解爲訪問量,即流量。如某個網站正常狀況下可承載的流量是8000萬PV,超過了這個流量,用戶請求的處理將受到影響,如響應變慢,或者乾脆返回空白頁。所以,8000萬PV的訪問量即是這個網站的容量。可見,網站的容量規劃極其重要,若是由於容量不足而影響網站業務的話,對於互聯網公司來講,給公司帶來的損失極可能是很慘重的。對於一個公司來講,服務運維是保證業務穩定的核心,規劃好服務的容量是保證業務穩定的前提。網絡

2.爲何要作容量規劃?運維

作運維工做的讀者都應該瞭解SLA(Service-Level Agreement),即服務等級協議,這是關於網絡服務供應商和客戶間的一份協議,其中定義了服務類型、服務質量和客戶付款等術語。性能

SLA等級分爲1個9->90%,整年宕機時長36天12小時,3個9->99%,整年宕機時常8小時45分。通常狀況下,公司服務器的整體資源利用率長期處在較低水平,CPU利用率都在20%左右,總的來看,咱們有大量的計算資源和存儲資源閒置,形成巨大浪費,這也直接致使咱們的服務成本偏高。測試

3.容量規劃的對象?優化

不管您公司是什麼業務,只要業務是用計算機來承載,必然能夠用計算機的物理資源消耗量做爲業務量的度量,這體如今處理器、硬盤、內存、網卡、網絡連接數等方面。業務量與計算機資源消耗量總體上是呈正比的。網站

(1)計算密集型(2)IO密集型包括網卡流量(3)數據密集型,吃內存日誌

容量管理還能夠節約人力,這體如今服務擴容方面。擴容就是在集羣中增長結點,就意味着包括如下工做:對象

(1)服務環境部署;內存

(2)關聯模塊配置;

(3)同步定時任務;

(4)向數據中心註冊;

(5)向操做中心註冊;

(6)對內部系統的權限申請;

(7)代碼同步;

(8)數據同步;

(9)開啓服務;

(10)qa迴歸測試;

(11)應用上線。

爲減小盲目擴容時付出的人力成本,提早知道目前的系統還能支撐多久。好比在節假日時流量會增加,爲保證服務穩定,只好按經驗添加機器。

 

總結,容量管理系統給咱們帶來的收益以下。

(1)科學地評估系統所用的資源是否合理。

(2)科學地預測將來資源的增加,並進行合理的預算採購。

(3)運維人員以科學的方法對資源進行有效管理,這包括優化集羣中結點機器數量,預知服務可承載的最大壓力,預知系統什麼時候性能燃盡等。

4.容量的規劃方法:

目前開源的監控系統有不少,如cacti、zabbix等,大多數監控系統都是以圖表方式展現監控指標

大多數監控系統都是基於SNMP(Simple Network Management Protocol),即簡單網絡管理協議。

可是以上這些還遠遠沒法知足咱們平常監控的需求

好比 關鍵字的日誌監控(error,warn等),端口監控,語義監控,結構體監控

如何測試自身系統的性能?

經過壓力測試LoadRun,Jmeter等(測試術語,壓力測試,UAT測試,自動化腳本測試,全鏈路測試,混合壓力測試)

若是目前流量是天天1200萬PV,各子系統的平均容量是40%,通常狀況下爲了系統穩定都不會把容量用盡(100%),都會預留20%左右的buffer,所以,認爲80%即是極限利用率了。80%減去40%後還剩下40%,也就是說目前系統還能承受一倍的流量,也就是2400萬PV算是極限了。要是預估新的流量壓力是十倍的話,至少將原有系統的規模擴充爲如今的5倍。

 

經過迴歸方程規劃容量?

相關關係

在迴歸分析中很重要的一個概念就是相關關係,具備相關性的樣本是可以獲得理想公式的前提。

相關性在整體上來講就是一種相互依賴、相互制約的關係。這是在人類社會和天然界中都廣泛存在的一種現象:一些事物的發展伴隨着另一些事物的發展,當另外那些事物發展得很好時,這些事物也會有很好的發展,反之亦然

相關文章
相關標籤/搜索