如何評估容量和流量壓力

2021-07-09 16:19:29 字數 565 閱讀 2790

1.評估需要的執行緒數和對應的記憶體數

問:455511次每分鐘  3.69毫秒

求如果評估可能每台機器會有多少執行緒數。

解析:一分鐘內乾了455511次活,每個活需要3.69毫秒

那麼如何計算需要多少個執行緒(人)幹活。

解答: 假設每個人都滿負荷工作。沒有其他開銷。

一分鐘內總工作量是轉換為時間是 455511*3.69

如果每個人都幹滿了1分鐘,沒有切換損失。需要 455511*3.69/1分鐘=455511*3.69/60秒*1000毫秒每秒=

455511*3.69/60/1000 = 28.0139265

如果有6臺機器,那麼就是28.01/6 ,再乘以係數1.5即

7 個執行緒,這個和線上統計是類似的。

2千萬日活躍量,會導致每次啟動的請求有20w每分鐘。每次0.38毫秒。

總任務 20w*0.38 /1000/60

、容量評估案例:

redis遷移,由於codis的特殊性質,導致redis容量翻翻,容量一下子就不夠了,然後進行擴容,又因為黑白名單導致掛掉了。

統計redis 的容量

如何解決高併發和大流量

名詞解釋 併發 在作業系統中,是指乙個時間段中有幾個程式都處於已啟動執行到執行完畢之間,且這幾個程式都是在同乙個處理機上執行,但任意乙個時刻上只有乙個程式在處理機上執行。我們說的高併發是什麼?上面的定義明顯不是我們通常所言的併發,在網際網路時代,所講的併發 高併發,通常是指併發訪問。也就是在某個時間...

如何解決高併發和大流量

名詞解釋 併發 在作業系統中,是指乙個時間段中有幾個程式都處於已啟動執行到執行完畢之間,且這幾個程式都是在同乙個處理機上執行,但任意乙個時刻上只有乙個程式在處理機上執行。我們說的高併發是什麼?上面的定義明顯不是我們通常所言的併發,在網際網路時代,所講的併發 高併發,通常是指併發訪問。也就是在某個時間...

如何檢測Oracle的可用性和表空間容量

很多人也許並不了解,檢測oracle的可用性所需要的命令比簡單的ping或者ps ef grep 等oracle的命令要多得多。有觀點認為它需要乙個使用sql net 來驗證 已經開啟並執行的測試訪問oracle 這是使用者經常用到的訪問。通過實際地登入到實際環境中,你可以確認這個例項環境可以接受登...