日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

游戏服务器注意事项

發(fā)布時間:2023/12/4 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 游戏服务器注意事项 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1:IO操作是最大的性能消耗點,注意優(yōu)化余地很大。
2:算法數(shù)據(jù)結(jié)構(gòu)。排序?qū)ぢ匪惴ǖ膬?yōu)化。list,vector,hashmap的選擇。大數(shù)據(jù)尋址,不要考慮遍歷,注意考慮hash.
3:內(nèi)存管理。重載new/delete,內(nèi)存池,對象池的處理。
4:數(shù)據(jù)的提前準備和即時計算。
5:CPU方面的統(tǒng)計監(jiān)視。邏輯幀計數(shù)(應(yīng)當50ms以內(nèi))。
6:預(yù)分配池減少切換和調(diào)度,預(yù)處理的線程池和連接池等。
7:基與消息隊列的統(tǒng)計和信息監(jiān)視框架。
8:CPU消耗排名:第一AOI同步,第二網(wǎng)絡(luò)發(fā)包I/O操作,第三技能/BUFF判定計算處理,第四定時器的頻率。
9:內(nèi)存泄露檢測,內(nèi)存訪問越界警惕,內(nèi)存碎片的回收。
10:內(nèi)存消耗排名:第一玩家對象包括其物品,第二網(wǎng)絡(luò)數(shù)據(jù)緩沖。
11:注意32位和64位的內(nèi)存容錯。
12:減少不必要的分包發(fā)送。
13:減少重復包和重拷貝包的代價。
14:建議分緊急包(立刻發(fā)送)和非緊急包(定時輪訓發(fā)送)。
15:帶寬消耗排名:第一移動位置同步,第二對象加載,第三登陸突發(fā)包,第四狀態(tài)機定時器消息。
16:客戶端可做部分預(yù)判斷機制,部分操作盡量分包發(fā)送。
17:大量玩家聚集時,部分非緊急包進行丟棄。
18:注意數(shù)據(jù)庫單表內(nèi)key數(shù)量。
19:活躍用戶和非活躍用戶的分割存取處理。
20:控制玩家操作對數(shù)據(jù)庫的操作頻率。
21:注意使用共享內(nèi)存等方式對數(shù)據(jù)進行安全備份存儲。
22:注意安全策略,對內(nèi)網(wǎng)進行IP檢查,對日志進行記錄,任意兩環(huán)點內(nèi)均使用加密算法會更佳。
23:實時注意對網(wǎng)關(guān),數(shù)據(jù)庫等接口進行監(jiān)察控制。
24:定時器應(yīng)當存儲一個隊列,而非單向定位。
25:九宮格數(shù)據(jù)同步時,不需要直接進行九宮格的同步,對角色加一個AOI,基于圓方碰撞原理,拋棄不必要的格信息,可大幅節(jié)省。
26:客戶端做部分的預(yù)測機制,服務(wù)器檢測時注意時間戳問題。
27:定期心跳包,檢查死鏈接是必要的。
28:為了實現(xiàn)更加負責多種類的AI,AI尋路獨立服務(wù)器設(shè)計已經(jīng)是必須的了。其次需要考慮的是聊天,同步。
29:服務(wù)器內(nèi)網(wǎng)間可以考慮使用UDP。
30:注意所有內(nèi)存池,對象池等的動態(tài)擴張分配

轉(zhuǎn)載于:https://blog.51cto.com/3011518/1764160

總結(jié)

以上是生活随笔為你收集整理的游戏服务器注意事项的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。