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

掃描二維碼關注溪谷軟件微信公眾號哦!? ? ??
掃一掃二維碼
關注視頻號查看視頻