性能測試 | 業務量的預估方法


文章轉自:原創: 楊建旭,https://mp.weixin.qq.com/s/IBUsJkjT0czAubkmxljJHA

談性能評估、容量規划,往往首先要考慮到的是業務量,畢竟系統的容量設計要和需求方來掛鈎,容量設計太大是浪費,設計太小又滿足不了需求。而未來的業務量是多少、怎么預估也是一個可以聊聊的話題。

今天我們就談談,怎么預估業務量,特別是怎么預估某一個特殊日期的業務量。

預估業務量,一般包括預估一年業務量,日均業務量,峰值日期的業務量,一天當中峰值小時的業務量。

預估什么


今天我們主要講特殊日期的業務量怎么去預估,為什么講特殊日期的業務量預估呢

1)“年業務量”的主要影響到的是系統的容量也就是磁盤;

2)“日業務量”影響到的是一個系統能不能撐得住、是不是導致用戶體驗的下降和用戶的流失;

3)“小時峰值業務量”對於計算機系統其實更為重要,但相對比較容易計算,因為一天的小時峰值往往跟一天的日峰值成一個比較固定的比例,一般用戶的使用習慣相對固定的,特殊交易日的小時峰值也跟整個這一天的交易量的比例往往是固定的

所以業務量的預估重點在於預測特殊交易日的日峰值流量

預估方法


(一)       預測要分系統,不同的系統應用有不同的增長模型,需要單獨評估

(二)       每個應用系統都有各自的特點,需要理清它的業務特點的基礎上進行預估方法的選擇。

可能的特點有:

1 這個交易日是周一,而每周一的業務量是這個星期業務量最大的。

2  這個交易日是年終決算日,而每次年終決算日這個系統都創出歷史新高,

3  這個交易日會不會有之前幾天的業務積壓

4  這個交易日會不會受到節假日、周末的影響

 (三)       在可選的預估方法有多種的情況下,哪一種預估方法更准確需要數據的支撐,這個數據是靠歷史數據的計算得出的

這里介紹幾種業務量預估的方法,並且舉例說明如何從這么多預測方法當中選出最適合自己更准確的預估方法,並且得出你想要的預估數據。

  

比如說預測9月10日(周一)的業務量(這里不拿雙十一舉例,目的是讓大家多了解一些預估方法,而不要把思路局限在雙十一這種特別特殊的日子)。現在是7月份,能拿到今年的最新數據是今年6月的數據量。

方案一:根據往年9月10日與當年6月日均業務量推算;

方案二:根據往年9月10日與當年6月各周一業務量推算;

方案三:根據往年峰值日期(比如年終、雙十一)與9月10日業務量的倍數關系推算。

方案四:如果被預估的系統沒有多少可用的年度歷史數據,且業務量增長迅速,則可以以月度數據作為預測的基礎數據。根據各年9月10日業務量與當月月均業務量比值的平均值、及月均業務量的預測值進行推算。簡單來說就是,預估今年9月的月業務量有多少,去年9月9日業務量與去年9月月業務量的比值是多少。

這里又牽涉出一個問題,今年9月的月度業務量怎么預估?這里就不細展開了。

一個思路是,采用SPSS這樣的統計工具進行模型擬合,工具會給出目標值(某月或某日業務量)與參數(月份、日期、歷史業務量等)之間的擬合模型,可以從幾個可選的擬合模型中選一個最接近的,用到的選擇方法可以是歷史數據代入法。

預測的具體表格大概是這樣的(這里用了三種方案)

這一步,采用了前年之前的數據,得出不同算法下那個比值是多少,求一個平均數(例如分別是1.3,1.1,0.8)。

然后把這幾個比值的平均數代入2017年,測算2017年的預估值(Q, R,S),因為2017年我們已經有了實際值,拿這幾個預估值和實際值(M)對比,看看哪個算法的偏差最小。

假設方案3偏差最小,那么我們把2014-2017年的方案三的比值重新計算平均值,這個值用來評估2018年的9月9日。

如果覺得這樣太麻煩,就直接看2014-2017的不同方案比值,誰的方差最小,誰的比值最穩定。

可以看出,根據剛才我們的計算,方案3計算方法預估的是最准確的,於是我們就采用方案3得出的數值作為我們最終的預估數值,但到了這里還沒有結束,另外我們還要給這個數值加上下限和上限的限制。也就是說,預估的結果給出的是一個區間,而不是一個數值。

因為這個吞吐量預估值受到很多不可預測因素的影響,比如說今年我們的雙十一下暴雨,各地的線路信號不好,導致它的數值低於預期。給出區間的意義不僅在於預估業務量本身這件事件的免責,對於容量規划也是非常有意義的。

這下限和上限的百分比怎么取呢?

一種方法是看歷史數據,用當前的預估模型來預估去年、前年的數值。這個預估數值跟實際數值的相差的百分比,就是上下限的百分比。

二是根據實際情況分析是否有一些特殊事件的觸發,人為的去調節這個百分比

預估報告


預估報告除了寫我們的預估區間之外,還要寫我們對這個系統特點的分析,采用的預估方法,以及通過歷史數據的計算最終為什么選擇了這個預估方法。

不要忘了附帶寫上對數據的一些免責性說明。比如說我的歷史數據不完整,或者最近這個月的數據拿不到,我會等這個月的最新數據拿到之后來修正我的預估。

好了,業務量預估報告大功告成。

閱讀原文


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM