大量用戶登錄游戲產(chǎn)生的“并發(fā)量”往往會(huì)對(duì)游戲服務(wù)器產(chǎn)生巨大的壓力,看前兩年的12306就可以秒懂。游戲上線之前對(duì)服務(wù)器的承載能力做測(cè)試是必須要做的事。本文從騰訊游戲服務(wù)器性能測(cè)試的經(jīng)歷出發(fā),對(duì)服務(wù)器性能測(cè)試的原理、指標(biāo)和方法進(jìn)行了介紹,并介紹了游戲服務(wù)器性能測(cè)試在目前流行的一些工具和使用技巧!
游戲服務(wù)器租用選擇門道知多少?面對(duì)開服壓力,服務(wù)器宕機(jī),版本上線之后,新的服務(wù)器開放或者服務(wù)器更新,面對(duì)大量玩家的涌入,如果服務(wù)器的性能不好,就會(huì)發(fā)生登錄失敗的問題。運(yùn)營(yíng)期壓力,玩家體驗(yàn)損。服務(wù)器的一個(gè)外網(wǎng)活動(dòng),比如副本雙倍掉落,可能就會(huì)造成玩家在某個(gè)場(chǎng)景堆積,此時(shí)副本玩家就會(huì)比平時(shí)高很多,對(duì)于服務(wù)器而言副本這個(gè)業(yè)務(wù)請(qǐng)求會(huì)產(chǎn)生比平常高很多的壓力,就極容易引發(fā)相關(guān)的性能問題。
什么是服務(wù)器性能測(cè)試?
提到服務(wù)器性能測(cè)試,不得不提到很多術(shù)語(yǔ)。為了讓大家更容易理解,舉個(gè)生活中的例子:
性能測(cè)試的核心概念主要包括兩部分:正確的測(cè)試方法,正確的評(píng)價(jià)性能的指標(biāo)。測(cè)試方法會(huì)告訴你用什么樣的套路去執(zhí)行測(cè)試;性能指標(biāo)是告訴你如何用數(shù)值來描述你的測(cè)試對(duì)象的性能。
常用的服務(wù)器性能指標(biāo):
1、吞吐量:固定時(shí)間間隔內(nèi)的處理完畢事務(wù)個(gè)數(shù)。通常是1秒內(nèi)處理完畢的請(qǐng)求個(gè)數(shù),單位:事務(wù)/秒(tps)。
2、平均吞吐量:一段時(shí)間內(nèi)吞吐量的平均值。無法體現(xiàn)吞吐量的瞬間變化。
3、峰值吞吐量:一段時(shí)間內(nèi)吞吐量的最大值。是用來評(píng)估系統(tǒng)容量的重要指標(biāo)之一。
4、最低吞吐量:一段時(shí)間內(nèi)吞吐量的最小值。如果最小值接近0,說明系統(tǒng)有“卡”的現(xiàn)象。
70%的吞吐量集中區(qū)間:通過統(tǒng)計(jì)15%和85%的吞吐量邊界值,計(jì)算出70%的吞吐量集中區(qū)間。區(qū)間越集中,吞吐量越穩(wěn)定。
5、響應(yīng)時(shí)間:一次事務(wù)的處理時(shí)間。通常指從一個(gè)請(qǐng)求發(fā)出,到服務(wù)器進(jìn)行處理后返回,再到接收完畢應(yīng)答數(shù)據(jù)的時(shí)間間隔,單位:毫秒。
6、平均響應(yīng)時(shí)間:一段時(shí)間內(nèi)響應(yīng)時(shí)間的平均值。無法體現(xiàn)響應(yīng)時(shí)間的波動(dòng)情況。
7、中間響應(yīng)時(shí)間:一段時(shí)間內(nèi)響應(yīng)時(shí)間的中間值,50%響應(yīng)時(shí)間,有一半的服務(wù)器響應(yīng)時(shí)間低于該值而另一半高于該值。
8、90%響應(yīng)時(shí)間:一段時(shí)間內(nèi)90%的事務(wù)響應(yīng)時(shí)間比此數(shù)值要小。反應(yīng)總體響應(yīng)速度,和高于該值的10%超時(shí)率。是用來評(píng)估系統(tǒng)容量的重要指標(biāo)之一。
9、最小響應(yīng)時(shí)間:響應(yīng)時(shí)間的最小值。反映服務(wù)最快處理能力。
10、最大響應(yīng)時(shí)間:響應(yīng)時(shí)間的最大值。反映服務(wù)器最慢處理能力。
11、CPU占用率:1-CPU空閑率,表示CPU被使用情況,反映了系統(tǒng)資源利用情況。
靈活使用服務(wù)器性能測(cè)試工具:
首先是業(yè)務(wù)場(chǎng)景模擬。可編碼解析任意協(xié)議,實(shí)現(xiàn)復(fù)雜業(yè)務(wù)場(chǎng)景。發(fā)現(xiàn)瓶頸。支持使用場(chǎng)景中復(fù)雜的數(shù)據(jù)傳輸行為,比如“登錄”“查看個(gè)人信息”等,更加真實(shí)的模擬用戶行為,發(fā)現(xiàn)服務(wù)器問題;
一 心網(wǎng)絡(luò)提示您,持續(xù)壓力。實(shí)現(xiàn)7*24小時(shí)一定量級(jí)的服務(wù)器壓力;觸達(dá)極限。短時(shí)間內(nèi)觸達(dá)服務(wù)器的壓力上限。靈活自定義。對(duì)于類似游戲的復(fù)雜混合場(chǎng)景,可以結(jié)合在線代碼開發(fā)IDE,實(shí)現(xiàn)對(duì)任何標(biāo)準(zhǔn)或自定義協(xié)議的通信。
服務(wù)器性能測(cè)試是一項(xiàng)非常重要而且必要的工作,本文是作者M(jìn)icheal在對(duì)服務(wù)器進(jìn)行性能測(cè)試的過程中不斷摸索出來的一些實(shí)用策略,通過定位問題,分析原因以及解決問題,實(shí)現(xiàn)對(duì)服務(wù)器進(jìn)行更有針對(duì)性的優(yōu)化,提升服務(wù)器的性能。
海外服務(wù)器免費(fèi)測(cè)試:http://hbjsdrq.com/