手遊是當前遊戲行業的主流品類,但是手遊産品的運營過程還有很多問題需要廠商(shāng)去(qù)解決,比如服務器性能的問題等,在《2017中(zhōng)國移動遊戲質量白(bái)皮書(shū)》中(zhōng)不僅給出了目前國内手遊産品遭遇的技術上的主要問題,也給出了一(yī)個推薦給開(kāi)發者了解的解決方案,以下(xià)是針對各類技術問題WeTest給出的建議:
服務器性能問題解決建議
單場景問題排查
通過壓測工(gōng)具進行單場景測試,逐步增加場景壓力,如果出現:服務器進程cpu資(zī)源耗盡、回複消息過慢(màn)、回複消息失敗,則表示服務器到達瓶頸,此時一(yī)般可通過系統工(gōng)具(top、perf、iostat、vmstat等)排查熱點邏輯,查看是否存在優化空間,或從邏輯機制上解決。
容量測試問題排查
綜合場景一(yī)般包括之前篩選出的所有場景,将所有玩家按照一(yī)定比例分(fēn)布,該比例一(yī)般可以通過不同場景下(xià)的心跳包頻(pín)率比例看出。
主要會遇到的問題爲:遊戲卡頓、玩家掉線等,該類問題一(yī)般爲客戶端或服務器各進程資(zī)源遇到瓶頸所緻。排查方法與單場景類似。
穩定性測試問題排查
穩定性測試中(zhōng)易出現服務器宕機、内存洩露等情況,針對服務器宕機,一(yī)般通過gdb分(fēn)析core文件,并結合所測場景的機器人行爲進行分(fēn)析宕機原因。通過查看穩定性測試中(zhōng)的内存變化曲線,可以判斷服務器内存是否穩定或洩露,若發生(shēng)洩露,一(yī)般可通過内存檢測工(gōng)具,如valgrind等對服務器進程進行排查。
手遊安全問題解決建議
客戶端安全
客戶端安全指的是從反破解反調試角度,應用層面需要進行的防範措施。
針對開(kāi)發者的建議:
1.增加反調試機制防止遊戲在運行時被破解;
2.屏蔽常規的ptrace等注入方式;
3.配置編譯選項将so文件中(zhōng)的函數名進行抹消;
4.針對動态庫so以及資(zī)源文件進行完整性校驗;
5.針對Unity引擎下(xià)的關鍵邏輯動态庫dll文件,需要進行隐藏或者加密處理;
6.針對Apk文件的二次打包進行校驗處理;
7.避免輸出關鍵邏輯相關的log信息。
業務邏輯安全
業務邏輯安全指的是和遊戲業務數據相關的安全問題。
針對開(kāi)發者的建議:
1.針對遊戲運行時的内存數據進行加密處理;
2.本地客戶端與服務器端的通信協議必須使用加密保護,且加密Key至少每次登錄變化一(yī)次;
3.針對通信協議強交互類型的遊戲,關鍵邏輯運算必須有服務器端完成;
4.針對通信協議弱交互類型的遊戲,需要記錄用戶在單局遊戲内的數據,上報至服務器端進行統一(yī)校驗。
服務器端安全
服務器端存在各種影響遊戲正常運營的安全問題。
針對開(kāi)發者的建議:
1.針對遊戲内用戶輸入,需要防止SQL注入等類型的漏洞問題。
2.針對DDOS類型的攻擊漏洞問題,建議加入類似大(dà)禹系統的防攻擊安全組件。
趕快咨詢客服
tel:13270282266(海唐)
tel:18652263285(小(xiǎo)龍)
掃描二維碼關注溪谷軟件微信公衆号哦!
掃一(yī)掃二維碼
關注視頻(pín)号查看視頻(pín)
複制手機号添加售前工(gōng)程師企業微信