400-638-8808
|
微信公眾號





穩(wěn)定可靠 永不間斷

海外收發(fā) 暢通無阻

協(xié)同辦公 資源管理

超大郵件 超級功能

智能反垃圾郵件技術(shù)
易管理 免維護(hù)


游戲項(xiàng)目上線之前,一般需要對項(xiàng)目做個壓力測試,從中可以評估項(xiàng)目的性能瓶頸,做出針對性的優(yōu)化;那么如何做游戲服務(wù)器壓力測試?
一.首先明確需要測試壓力的內(nèi)容:
1.游戲服務(wù)器硬件
a.硬盤I/o
b.內(nèi)存
c.CPU
2.網(wǎng)絡(luò)壓力
a.長連接
a1.最大連接數(shù)
a2.流量(內(nèi)網(wǎng)、外網(wǎng)、進(jìn)、出)
b.長連接短周期(類似Http的TCP應(yīng)用,這個比較特殊的一個需求,專門針對LoginAgent)
b1.每秒建立的連接數(shù)
b2.實(shí)際處理能力
3.數(shù)據(jù)庫
a.每秒事務(wù)數(shù)
b.每秒鎖等待數(shù)
c.平均延時(ms)
d.CPU暫用
4.多線程的最優(yōu)線程數(shù)
a.數(shù)據(jù)庫執(zhí)行的多線程
b.多連接處理
二.Windows Server環(huán)境測試方式
1.服務(wù)器性能監(jiān)測
使用Server自帶的性能監(jiān)測器設(shè)置各個進(jìn)程的監(jiān)測參數(shù)。Window的這個自動工具做的相當(dāng)強(qiáng)大。大家自己摸一摸基本就會用了。每個參數(shù)都由詳細(xì)的說明。
2.案例設(shè)計(jì)注意
a.對于數(shù)據(jù)庫的性能測試上,現(xiàn)在由于所有的游戲服務(wù)器構(gòu)架在DB前面都有一個實(shí)現(xiàn)DB緩沖功能的進(jìn)程,以減少數(shù)據(jù)庫頻繁的讀寫操作。所以其實(shí)數(shù)據(jù)庫的讀是一個輕量級的數(shù)量;而數(shù)據(jù)庫的寫操作是一個周期性能過程。案例設(shè)計(jì)一定要能夠驅(qū)動這種周期性能過程。比如我們游戲的戰(zhàn)斗,導(dǎo)致游戲玩家數(shù)據(jù)的改變,或驅(qū)動所有在線玩家數(shù)據(jù)的周期性存儲。
b.選擇具有代表性,并且最頻繁的游戲操作。用于進(jìn)行最高用戶在線的各種性能指標(biāo)采集。
我們選擇的是:戰(zhàn)斗、移動、聊天
c.聊天性能測試
廣播聊天是最為考驗(yàn)游戲信息發(fā)送能力的功能。通過進(jìn)行全局廣播的壓力測試。我們可以獲取服務(wù)器進(jìn)程發(fā)送信息到客戶端的最高承載量。進(jìn)而可以對我們的各種廣播功能進(jìn)行一個預(yù)估和頻率限制。
d.同屏玩家的移動測試
移動+廣播。這兩種信息,基本是網(wǎng)絡(luò)游戲流量的70-80%左右。同屏玩家數(shù)量,將會增加各種數(shù)據(jù)的廣播需求,非常影響游戲性能。所以同屏的移動測試也是廣播測試的一個必要環(huán)節(jié)。需要根據(jù)實(shí)際結(jié)果進(jìn)行適當(dāng)?shù)膬?yōu)化。
e.大量玩家同時登錄測試
玩家登錄時,有大量的信息需要進(jìn)行分配和初始化;同時也有大量的數(shù)據(jù)需要下傳客戶端。服務(wù)器需要進(jìn)行大量的TCP連接建立。所以是一個比較關(guān)鍵的過程。這個測試案例是一個比較特殊,但是運(yùn)營是肯定會碰到的案例。
f.由于線程池處理事務(wù),隨著事務(wù)的時耗,存在一個最優(yōu)線程數(shù)的問題。過多的線程反而會降低服務(wù)器效率
3.細(xì)節(jié)問題
a.進(jìn)行測試需要仔細(xì)思考客戶端性能影響服務(wù)器最后表現(xiàn)的可能性。比如
a1.模擬客戶端的性能無法有效處理服務(wù)器返回信息,可能就導(dǎo)致服務(wù)器發(fā)送的信息緩存在服務(wù)器系統(tǒng)緩存,從而表現(xiàn)出服務(wù)器內(nèi)存不斷增加。表現(xiàn)為服務(wù)器發(fā)送能力不足,其實(shí)可能根本就是客戶端的性能問題
a2.客戶端性能問題,導(dǎo)致發(fā)起的請求數(shù)過少,從而導(dǎo)致單位時間內(nèi)服務(wù)器處理的請求過少。表現(xiàn)為服務(wù)器性能不足,其實(shí)根本就是客戶端的請求能力不足。
b.網(wǎng)絡(luò)帶寬導(dǎo)致最后表現(xiàn)不足
b1.確認(rèn)服務(wù)器的各個網(wǎng)卡,以及相互的帶寬。不然可能因?yàn)橄嗷,?dǎo)致服務(wù)器對于客戶端請求的處理延時。表現(xiàn)為服務(wù)器卡機(jī)
b2.客戶端模擬多個玩家,比如1000個玩家。而客戶端的網(wǎng)卡或者客戶端與服務(wù)器之間的中轉(zhuǎn)服務(wù)器帶寬過小,導(dǎo)致服務(wù)器數(shù)據(jù)發(fā)送不出,內(nèi)存不斷增加。表現(xiàn)為服務(wù)器發(fā)送能力不足,其實(shí)是中間帶寬問題。
c.debug i/o導(dǎo)致服務(wù)器性能下降
c1.進(jìn)行性能測試,一定要取消debug用的同步的i/o.比如我們服務(wù)器的debuginternalLog.同步i/o是非常影響性能的,特別在壓力測試下可能導(dǎo)致每秒上千上萬甚至幾十萬次的執(zhí)行。一處的文件寫入操作就可以導(dǎo)致幾十萬次的處理能力變成幾千次的處理能力。
c2.客戶端避免進(jìn)行阻塞操作導(dǎo)致模擬多用戶性能下降,導(dǎo)致服務(wù)器表現(xiàn)性能下降
d.流量需要區(qū)分內(nèi)網(wǎng)網(wǎng)
內(nèi)、外網(wǎng)流量在游戲正式運(yùn)行時是完全分開的。價(jià)格也是完全不同的。一個千M的外網(wǎng)是一個無法想象的運(yùn)營成本,而kmbps/s現(xiàn)在已經(jīng)是一個可以接受的代價(jià)。游戲進(jìn)程需要進(jìn)行不同網(wǎng)卡的配置和綁定。確定內(nèi)外網(wǎng)流量。
天下數(shù)據(jù)IDC提供香港服務(wù)器、美國服務(wù)器等全球海外服務(wù)器租用托管,是區(qū)域鏈、直銷、流媒體、外貿(mào)、游戲等服務(wù)器解決方案首選品牌。
產(chǎn)品與服務(wù)
香港服務(wù)器 香港高防服務(wù)器 美國服務(wù)器 韓國服務(wù)器 新加坡服務(wù)器 日本服務(wù)器 臺灣服務(wù)器云服務(wù)器
香港云主機(jī) 美國云主機(jī) 韓國云主機(jī) 新加坡云主機(jī) 臺灣云主機(jī) 日本云主機(jī) 德國云主機(jī) 全球云主機(jī)高防專線
海外高防IP 海外無限防御 SSL證書 高防CDN套餐 全球節(jié)點(diǎn)定制 全球?qū)>GPLC關(guān)于我們
關(guān)于天下數(shù)據(jù) 數(shù)據(jù)招商加盟 天下數(shù)據(jù)合作伙伴 天下數(shù)據(jù)團(tuán)隊(duì)建設(shè) 加入天下數(shù)據(jù) 媒體報(bào)道 榮譽(yù)資質(zhì) 付款方式關(guān)注我們
微信公眾賬號
新浪微博
天下數(shù)據(jù)手機(jī)站 關(guān)于天下數(shù)據(jù) 聯(lián)系我們 誠聘英才 付款方式 幫助中心 網(wǎng)站備案 解決方案 域名注冊 網(wǎng)站地圖
天下數(shù)據(jù)18年專注海外香港服務(wù)器、美國服務(wù)器、海外云主機(jī)、海外vps主機(jī)租用托管以及服務(wù)器解決方案-做天下最好的IDC服務(wù)商
《中華人民共和國增值電信業(yè)務(wù)經(jīng)營許可證》 ISP證:粵ICP備07026347號
朗信天下發(fā)展有限公司(控股)深圳市朗玥科技有限公司(運(yùn)營)聯(lián)合版權(quán)
深圳總部:中國.深圳市南山區(qū)深圳國際創(chuàng)新谷6棟B座10層 香港總部:香港上環(huán)蘇杭街49-51號建安商業(yè)大廈7樓
7×24小時服務(wù)熱線:4006388808香港服務(wù)電話:+852 67031102
本網(wǎng)站的域名注冊業(yè)務(wù)代理北京新網(wǎng)數(shù)碼信息技術(shù)有限公司的產(chǎn)品