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

更新於 2022/04/04閱讀時間約 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 的作品,有想聽的主題可以透過匿名問卷告訴我,想了解專業的技術主題可以到弦而時習之找找靈感。
此篇文章會顯示動態置底廣告
為什麼會看到廣告
avatar-img
55會員
40內容數
軟體工程師逐漸變成一個熱門的職業,當我們進入這個職業之後應該要具備怎樣的技能才會在工作上更加順利呢?這系列的專欄會分享日常工作中的經驗以及一些案例分析,讓我們一起努力成為一位更優秀的軟體工程師吧!
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
蒼時弦也的沙龍 的其他內容
在一個功能完成後,比較嚴謹的方式會進行壓力測試來驗證是否能夠符合業務上的需求,在測試的時候是否能夠準確的測試就變得相當重要。
在雲端的時代中,我們可以利用 Auto Scaling(自動規模化)的方式來自動的增加或者減少伺服器的數量。也因此很多人會認為這是一個針對「大流量」的機制,也會把它當作一個解決「突發狀況」的解決方案,然而實際上真的是這樣嗎?
有時候我們在執行專案的時候會遇到一個狀況,工程師實作的東西跟預期的不一致,因此能夠正確傳達需求是一個重要的技巧。原本我認為應該就是規格說明清楚就沒問題了,實際上事情卻沒有這麼單純。
大多數的工程師常常會有一個疑問,就是「測試」應該要怎麼測試才是正確的?在過去,軟體測試大多還是以人工為主,在這幾年逐漸的出現自動化測試之後,實際上我們是不清楚應該要怎麼寫測試。
刷題的時候,我們應該思考的不是「如何回答」而是用科學的方式,根據情境、題目要求進行分析,最後再找出適合的演算法去解決這些問題,同時也可以反思自己是否缺少對某些知識的理解。
很多公司面試確實會去考這些題目,並不是為了知道你是否會解題,更多的是想知道你怎麼思考。在工作中,當我們遇到各種不同類型的問題時,是否能夠根據自身的知識、經驗去探索出最佳的解決方案,大多是面試工程師所看重的一環。
在一個功能完成後,比較嚴謹的方式會進行壓力測試來驗證是否能夠符合業務上的需求,在測試的時候是否能夠準確的測試就變得相當重要。
在雲端的時代中,我們可以利用 Auto Scaling(自動規模化)的方式來自動的增加或者減少伺服器的數量。也因此很多人會認為這是一個針對「大流量」的機制,也會把它當作一個解決「突發狀況」的解決方案,然而實際上真的是這樣嗎?
有時候我們在執行專案的時候會遇到一個狀況,工程師實作的東西跟預期的不一致,因此能夠正確傳達需求是一個重要的技巧。原本我認為應該就是規格說明清楚就沒問題了,實際上事情卻沒有這麼單純。
大多數的工程師常常會有一個疑問,就是「測試」應該要怎麼測試才是正確的?在過去,軟體測試大多還是以人工為主,在這幾年逐漸的出現自動化測試之後,實際上我們是不清楚應該要怎麼寫測試。
刷題的時候,我們應該思考的不是「如何回答」而是用科學的方式,根據情境、題目要求進行分析,最後再找出適合的演算法去解決這些問題,同時也可以反思自己是否缺少對某些知識的理解。
很多公司面試確實會去考這些題目,並不是為了知道你是否會解題,更多的是想知道你怎麼思考。在工作中,當我們遇到各種不同類型的問題時,是否能夠根據自身的知識、經驗去探索出最佳的解決方案,大多是面試工程師所看重的一環。
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
如果有一種方法,經過科學研究證實,可以有效降低負面情緒、舒緩壓力、減輕焦慮、讓睡眠品質變好、讓人覺得內心平靜而充滿幸福感,你想瞭解看看嗎?
Thumbnail
今天總共有5檔股票在盤中最高拉到漲停板,就比例來說高達1/4,收盤仍維持漲停的家數也有3家。
Thumbnail
防曬乳不僅僅是保護皮膚的工具,更是一種應對壓力的方式。你最喜歡的防曬乳類型可能揭示了你在面對壓力時的傾向。選擇以下其中一個類型,然後看看你的選擇代表了什麼。(本篇含祈福夏威夷抽獎活動) 🔮 測驗須知 在開始測驗之前,請先了解下幾點: 僅供參考:測驗的結果僅為娛樂和參考之用,不能完全對應到每
Thumbnail
這篇文章將會探討創傷後壓力症候群(Post-Traumatic Stress Disorder,縮寫 PTSD)的自我評估測試,我們將深入了解 PTSD 的定義、背景,其重要性,以及自我評估的可能性。目標是提供讀者一個方便且實用的工具,以了解自身是否可能受到 PTSD 的影響。
Thumbnail
美國銀行壓力測試全過關,金融業能否撐過經濟衰退? 美國聯準會(Fed)最近公布了年度銀行壓力測試的報告,結果顯示,23家大型金融機構都通過了測試,這意味著它們在假設經濟嚴重衰退的情況下,仍然有足夠的資本和流動性,能夠繼續提供貸款給家庭和企業。這對於歷經3月份的金融市場動盪的美國金融業來說,無疑是一個
Thumbnail
Stress testing 一早起床發現昨天辛苦整天網站又不能跑了,去看error.log發現原來是有其他服務使用到了80port,造成根本監聽不到,再去找找看是那些服務,結果可能是apache2使用到,直接怒sudo service apache2 stop,網站就恢復正常了。 今天除了再多熟悉
Thumbnail
白天指數大跌, 賣多差承受非常大的壓力, 盤中帳上最大損失來到15.5%, 期貨跌到13850,自7/7做賣多差以來, 期貨跌537點, 13500PUT從43飆到120, 13300P從27飆到78, 早盤壓力非常大, 也藉此進行壓力測試。 昨日提到, 不排除再組買空差, 不然,就日盤的跌勢,
Thumbnail
大家好,這個週末台灣的梅雨少了一些,取代的是炎熱的溫度。 高漲的不只是溫度,還有美國CPI,是的,這個話題可預期還會是短期的發燒話題,投資人猶如驚弓之鳥,本週包含台灣,全球許多央行都會召開利率會議,最受矚目的自然是美國聯準會FED。 甫結束的一週,CPI推了一把,股市創下年初以來單週最大跌幅。
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
如果有一種方法,經過科學研究證實,可以有效降低負面情緒、舒緩壓力、減輕焦慮、讓睡眠品質變好、讓人覺得內心平靜而充滿幸福感,你想瞭解看看嗎?
Thumbnail
今天總共有5檔股票在盤中最高拉到漲停板,就比例來說高達1/4,收盤仍維持漲停的家數也有3家。
Thumbnail
防曬乳不僅僅是保護皮膚的工具,更是一種應對壓力的方式。你最喜歡的防曬乳類型可能揭示了你在面對壓力時的傾向。選擇以下其中一個類型,然後看看你的選擇代表了什麼。(本篇含祈福夏威夷抽獎活動) 🔮 測驗須知 在開始測驗之前,請先了解下幾點: 僅供參考:測驗的結果僅為娛樂和參考之用,不能完全對應到每
Thumbnail
這篇文章將會探討創傷後壓力症候群(Post-Traumatic Stress Disorder,縮寫 PTSD)的自我評估測試,我們將深入了解 PTSD 的定義、背景,其重要性,以及自我評估的可能性。目標是提供讀者一個方便且實用的工具,以了解自身是否可能受到 PTSD 的影響。
Thumbnail
美國銀行壓力測試全過關,金融業能否撐過經濟衰退? 美國聯準會(Fed)最近公布了年度銀行壓力測試的報告,結果顯示,23家大型金融機構都通過了測試,這意味著它們在假設經濟嚴重衰退的情況下,仍然有足夠的資本和流動性,能夠繼續提供貸款給家庭和企業。這對於歷經3月份的金融市場動盪的美國金融業來說,無疑是一個
Thumbnail
Stress testing 一早起床發現昨天辛苦整天網站又不能跑了,去看error.log發現原來是有其他服務使用到了80port,造成根本監聽不到,再去找找看是那些服務,結果可能是apache2使用到,直接怒sudo service apache2 stop,網站就恢復正常了。 今天除了再多熟悉
Thumbnail
白天指數大跌, 賣多差承受非常大的壓力, 盤中帳上最大損失來到15.5%, 期貨跌到13850,自7/7做賣多差以來, 期貨跌537點, 13500PUT從43飆到120, 13300P從27飆到78, 早盤壓力非常大, 也藉此進行壓力測試。 昨日提到, 不排除再組買空差, 不然,就日盤的跌勢,
Thumbnail
大家好,這個週末台灣的梅雨少了一些,取代的是炎熱的溫度。 高漲的不只是溫度,還有美國CPI,是的,這個話題可預期還會是短期的發燒話題,投資人猶如驚弓之鳥,本週包含台灣,全球許多央行都會召開利率會議,最受矚目的自然是美國聯準會FED。 甫結束的一週,CPI推了一把,股市創下年初以來單週最大跌幅。