GameDesign 板


LINE

網頁版 https://yekdniwue.blogspot.com/2019/04/ue4-network-profiler.html Network profiler是UE4的一個外部工具 用來分析UE4原生的網路傳輸量,包含RPC, Replicated property等等。 1. 如何使用 1.1. 建立資料檔 首先在你要分析的對象(一般是Server) 執行console command netprofile enable開始紀錄 然後一段時間後再執行netprofile disable結束錄製 結束後在[project path]/Saved/Profiling 資料夾中會看到.nprof檔 就是network profiler錄下來的資料 1.2. 執行Network profiler network Profiler的執行檔直到4.22都沒有辦法在Editor內叫起來 必須自己到[Engine path]/Binaries/DotNET/NetworkProfiler.exe 執行 打開後點open 選擇剛剛錄好的檔案就可開始分析 2. Network profiler介面介紹 2.1. 折線圖與Summary 預設打開會列出好幾個數據的折線圖 可以先了解一下平均傳輸的級距大概在哪裡,以及是否有特別不平均的現象要注意 (有很多突峰)。 左下方Summary頁面列一些影格與秒數資訊,以及總傳輸與每秒傳輸的各細項數據, 一開始建議看總傳輸量與每秒傳輸量就好。 [圖1.] 2.2. Actors頁面 Actors頁面預設會列出整段資料所有replicate actor的資訊。 單點某一段時間的話就是改為列出這段時間replicate actor的資訊。 MS欄位代表Server花了多少時間在計算處理這個actor的replication KB/s以及Bytes就是這個actor property的總/每秒傳輸量 Count是傳輸次數(接近Property count的總和) UpdateHz是ServerCPU計算處理這個actor要replicate的頻率 RepHz則是實際上有replicate東西出去的頻率 Waste=(UpdateHz-RepHz)/UpdateHz 官方的影片有提到Waste高代表Server的CPU有浪費的情況, 等於server一直在計算這個actor,但是這個actor都沒有變動需要replicate。 這個時候會建議降低這個actor的update net frequently。 [圖2.] 一般來說這個Actors分頁是最最最常用的部分,通常就是看哪些Actor的Bytes太高, 然後哪些Property傳的次數太多或是量太大。 如果次數太多就考慮降低次數(修改update net frequently,或是修改邏輯), 如果量太大就要想想這些變數是不是真的需要,可不可以不要傳或是修改類型 (integer改enum、uint8、bool之類的) 此外Property的Count欄位計算方式是要注意的 如果一個Actor有1個structure,內含2個float+1個uint8, 並且structure內的值都有變動的話,欄位上會顯示count=3,Bytes=9(2*4+1)。 意思是不能單純的用Bytes/Count來推斷傳一次的Bytes (因為實際上傳一次是9Bytes不是3Bytes)。 也不能單純看Count很高就急於降低頻率, 有的時候是因為structure內property數量多的關係。 2.3. AllActors分頁 AllActors分頁就是單純的列出整段時間所有actor的傳輸以及所耗CPU時間等資訊, 一般就是直接對TotalSize從大到小排序,記住比較大的項目回Actors一一檢討即可。 [圖3.] 2.4. AllProperties分頁 AllProperties分頁用來看有沒有哪個系列的property特別高需要注意, 一般應該是ReplicatedMovement最高, 如果自己的gameplay系統有特別高的部分就要注意。 [圖4.] 2.5. AllRPCs分頁 AllRPCs分頁列出有送出的RPC資訊,一般來說不建議使用RPC來遞送資料, 請盡可能的使用replicated property取代RPC。所以以我個人來說, 這個項目是讓我用來檢查哪些gamelay程式有用RPC,需要移除的。 [圖5.] 3. 追蹤特定Actor 通常鎖定某個傳輸最高的Actor之後,就是要開始了解這個Actor的細節, 這時候就要用上Filter功能。 在Network Profiler的右下角有ActorFilter可以選擇你只想看的Actor, 然後按下Apply Filters作用。 通常在這樣的情境,我會把view改為只有看Property Bytes,如下圖。 [圖6.] 這樣就可以一目瞭然這個Actor的傳送狀況,如果要更細部知道PropertyFilter的話 可以繼續選擇Property來過濾。 4. 參考資訊 官方文件 https://docs.unrealengine.com/en-us/Gameplay/Tools/NetworkProfiler 官方影片 https://youtu.be/mT8VUVuk-CY?t=1054
5. 下回預告 (時間未定) 調整觀看折線圖的橫軸縱軸 折線圖無法顯示的項目 Bunch Overhead Network Profiler Source Code --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.164.148.76
※ 文章網址: https://webptt.com/m.aspx?n=bbs/GameDesign/M.1555416989.A.00F.html
1F:推 coolrobin: 推推 04/16 21:07
2F:推 damody: 推 04/17 02:01
3F:推 Lhmstu: 推推 04/17 09:42
4F:推 dreamnook: 04/17 20:53
5F:推 elfkiller: 推 04/23 00:08
※ 編輯: yekdniw (59.120.146.90 臺灣), 07/15/2020 11:06:40







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Gossiping站內搜尋

TOP