怎麼作容量規劃

怎麼作容量規劃

前言

當咱們在作大促,相似於雙十一的活動時候,老闆就會跑過來問咱們這些問題服務器

1.線上服務能承受多大的訪問量
2.單臺服務器能承受多大的訪問量
3.須要加機器嗎?須要加多少臺機器

這個時候,就體現出容量規劃的重要性了。那到底什麼是容量規劃呢?網絡

容量規劃是以當前的性能做爲基線,來決定你須要什麼及何時須要ide

容量 VS 性能

  • 性能:決定一輛車能裝什麼東西
  • 容量:決定須要多少許車

容量規劃能夠分解爲下面 4 個步驟工具

  • 明確目標
  • 收集指標
  • 趨勢預測
  • 容量部署

明確目標

在沒有明確網站需求以前,不該該開始容量規劃。性能

通常每一個服務都有對外承諾的服務質量,那麼咱們就須要根據這個目標來作容量規劃及硬件方面的投入。測試

好比 A 網站能承受 3000 QPS,響應時間小於 200 ms。網站

SLA (服務等級協議)code

怎麼作容量規劃

收集指標

不知道當前服務能承受的容量範圍的話,不建議進行容量方面的規劃。blog

咱們須要經過測試來了解當前服務的數據指標。沒有測試出你的服務上限的話,規劃出來也是沒有效果的。內存

測試主要分爲下面 2 個步驟

  • 測試服務器的主要功能 :業務維度 QPS、TPS
  • 測試服務器硬件資源 : CPU、內存、硬盤、網絡

趨勢預測

預測容量是一個持續的過程,須要靠數學與直覺來進行精確的預測。

總體過程以下

  • 首先肯定資源度量指標 :好比內存消耗、硬盤消耗、CPU 消耗
  • 其實對擁有的資源肯定約束訪問 : 好比 總內存大小、總硬盤大小等
  • 最後根據監控趨勢圖( Zabbix 、Metrics)算出具體容量超出時間點 : 好比內存什麼時候會耗盡

容量部署

一旦肯定將來須要多少容量才能知足業務需求,就能夠着手新的設備,並進行部署。

經過自動化部署工具( Ansible、 Salt ) 最大限度的減小部署時間

參考

相關文章
相關標籤/搜索