壓力測試要知道的事(二)

閱讀時間約 1 分鐘
我們在壓力測試要知道的事(ㄧ)提到關於物理限制的問題,在大多數時候我們的假設很可能是少考慮到了物理上的限制,然而除了物理限制外還有許多需要注意的地方。

商業考量

在我們要進行壓力測試的時候,必定會需要有「目標」而這個目標大多就是商業考量,也就是我們希望提供多大規模的服務。

舉例來說,我們希望我們的系統在改版後可以提供 1 萬名會員使用,那麼我們後續用來評估的方式,就會以這個為基礎進行估算。也因此,在開始進行壓力測試之前,我們需要先設定一個「目標」這個目標可能是每秒要能處理幾筆訂單,或者每個月要能穩定提供多少使用者使用等等。

估算方式

既然有了目標,我們就可以根據預測的使用情況、過往的資料等等來進行一個簡單的估算,用來幫助我們了解壓力測試要能夠達到怎樣的水準,一般來說會以每秒能處理幾個請求(RPS)作為基準
想要抓出合理的壓力測試數值,我們除了要注意物理上的限制之外,也可以用比例的方式評估。假設我們認為大部分的使用者會集中在一天內的 20% 時間使用網站,同時每個月會有 1 萬個使用者,那麼每秒需要處理的單位可能會是 10,000÷(0.2×30×86400 ) 左右。
然而使用者也不可能是每天都使用網站,因此再繼續加入每天會有約 10% 的使用者會使用,那麼就可以繼續修正這個計算式為 (10,000×0.1)÷(0.2×30×86400 )
接下來我們要再繼續估算每個使用者的每天平均操作,假設從篩選商品到完成購物,大約是會有 6 個步驟,那麼每秒能處理 (10,000×0.1×6)÷(0.2×30×86400 )~= 0.01 個操作即可。
以上面的案例每個月要提供 1 萬名使用者(MAU,Monthly Active User)使用,每秒其實只需要達到能處理 1 個請求即可,是不是比想像中的還少?

正確的衡量

當初我了解到這樣的估算技巧後也是很驚訝的,因為我們很多時候可能都在高估我們的系統,也就是沒有正確的衡量我們應該分配的資源。
以我個人的經驗,大多數 5 美金一個月的虛擬主機,基本上就足以一個小專案成長到盈利,在現實中我們可能會因為新技術、錯誤的評估使用了複雜的部署方式(Ex. Kubernetes)同時,我們還需要高規格的主機也可能源自於我們在軟體的設計上有許多不良的處理,造成卡頓、負載能力低下。

也因此,我們要了解自己的系統哪裡還能夠改進。就需要有足夠的軟體工程師素養,以這些知識為基礎搭配正確的估算系統的狀況,就可以知道需要改進的是硬體還是軟體會有更好的效益。

封面圖片使用 UnsplashNorbert Kundrak 的作品,有想聽的主題可以透過匿名問卷告訴我,想了解專業的技術主題可以到弦而時習之找找靈感。
為什麼會看到廣告
53會員
40內容數
軟體工程師逐漸變成一個熱門的職業,當我們進入這個職業之後應該要具備怎樣的技能才會在工作上更加順利呢?這系列的專欄會分享日常工作中的經驗以及一些案例分析,讓我們一起努力成為一位更優秀的軟體工程師吧!
留言0
查看全部
發表第一個留言支持創作者!
蒼時弦也的沙龍 的其他內容
刷題無法變強的原因
閱讀時間約 2 分鐘
透過刷題變強的方法
閱讀時間約 4 分鐘
測試的目的
閱讀時間約 2 分鐘
如何向工程師說明規格
閱讀時間約 3 分鐘
關於自動規模化的迷思
閱讀時間約 2 分鐘
壓力測試要知道的事(ㄧ)
閱讀時間約 1 分鐘
你可能也想看
活在當下靜心專注,10分鐘舒緩焦慮壓力妙招。《Headspace冥想正念手冊》閱讀心得|【大衛說故事】Podcast今天和朋友們分享的好書是《Headspace冥想正念手冊》作者:安迪‧帕帝康。知名音樂人李宗盛有一首歌《忙與盲》,其中一段歌詞是這樣寫的:許多的電話在響,許多的事要備忘,許多的門與抽屜,開了又關、關了又開,如此的慌張,我來來往往,我匆匆忙忙,從一個方向到另一個方向,忙忙忙,盲盲盲...
Thumbnail
avatar
大衛說故事
2024-05-01
【1012米勒的投資觀測日報】自選股1/4盤中拉到漲停;訂戶QA-網通類股觀察與當沖支撐壓力案例解析-撼訊今天總共有5檔股票在盤中最高拉到漲停板,就比例來說高達1/4,收盤仍維持漲停的家數也有3家。
Thumbnail
avatar
Miller
2023-10-12
【心理測驗】從你選擇的防曬乳,了解你處理壓力的方式|祈福夏威夷抽獎活動防曬乳不僅僅是保護皮膚的工具,更是一種應對壓力的方式。你最喜歡的防曬乳類型可能揭示了你在面對壓力時的傾向。選擇以下其中一個類型,然後看看你的選擇代表了什麼。(本篇含祈福夏威夷抽獎活動) 🔮 測驗須知 在開始測驗之前,請先了解下幾點: 僅供參考:測驗的結果僅為娛樂和參考之用,不能完全對應到每
Thumbnail
avatar
Sumire Yang
2023-08-15
PTSD自我評估測試:了解自己的創傷後壓力症狀這篇文章將會探討創傷後壓力症候群(Post-Traumatic Stress Disorder,縮寫 PTSD)的自我評估測試,我們將深入了解 PTSD 的定義、背景,其重要性,以及自我評估的可能性。目標是提供讀者一個方便且實用的工具,以了解自身是否可能受到 PTSD 的影響。
Thumbnail
avatar
夏天不上班
2023-07-13
美23家大型銀行 壓力測試全過關美國銀行壓力測試全過關,金融業能否撐過經濟衰退? 美國聯準會(Fed)最近公布了年度銀行壓力測試的報告,結果顯示,23家大型金融機構都通過了測試,這意味著它們在假設經濟嚴重衰退的情況下,仍然有足夠的資本和流動性,能夠繼續提供貸款給家庭和企業。這對於歷經3月份的金融市場動盪的美國金融業來說,無疑是一個
Thumbnail
avatar
股市鴿|存股|現金流|時事
2023-06-30
Day 2 : 壓力測試Stress testing 一早起床發現昨天辛苦整天網站又不能跑了,去看error.log發現原來是有其他服務使用到了80port,造成根本監聽不到,再去找找看是那些服務,結果可能是apache2使用到,直接怒sudo service apache2 stop,網站就恢復正常了。 今天除了再多熟悉
Thumbnail
avatar
Blockcyber
2023-01-17
20220712國安進場-賣多差壓力測試-加組買空差白天指數大跌, 賣多差承受非常大的壓力, 盤中帳上最大損失來到15.5%, 期貨跌到13850,自7/7做賣多差以來, 期貨跌537點, 13500PUT從43飆到120, 13300P從27飆到78, 早盤壓力非常大, 也藉此進行壓力測試。 昨日提到, 不排除再組買空差, 不然,就日盤的跌勢,
Thumbnail
avatar
輕紫琉璃
2022-07-12
風雨欲來壓力測試、大步升息美元當道大家好,這個週末台灣的梅雨少了一些,取代的是炎熱的溫度。 高漲的不只是溫度,還有美國CPI,是的,這個話題可預期還會是短期的發燒話題,投資人猶如驚弓之鳥,本週包含台灣,全球許多央行都會召開利率會議,最受矚目的自然是美國聯準會FED。 甫結束的一週,CPI推了一把,股市創下年初以來單週最大跌幅。
Thumbnail
avatar
諸葛呆的耕讀筆記- 外匯、經濟、黃小玉
2022-06-13