遊戲 Lag 白皮書 › L2 用戶端 OS 與裝置
同一台裝置上的其他 App 占用頻寬 Other apps saturating the link
原因 ID co-other-apps · 主要負責 外部(外部) · 協同 遊戲開發團隊(用戶端開發)
在含圖解與實驗的完整版中開啟卡片 →
雲端同步、大型下載、遊戲更新在同一台電腦上執行時,遊戲封包得在佇列中等待。
為什麼 其他 App 把上傳、下載用到滿 → 於是 遊戲封包堆積在電腦與分享器的佇列中 → 畫面上 ping 暴增、輸入延遲、快轉
- 症狀
- 輸入延遲, 快轉
- 因素
- 延遲, 抖動
- 誰會遇到
- 只有我, 同一個家
- 何時
- 偶爾隨機發生
- 負責單位
- 主要負責 外部(外部) · 協同 遊戲開發團隊(用戶端開發)
- 遊戲開發團隊要做的事
- 我方的啟動器與更新程式在遊戲中暫停背景下載或限制速度。
- 外部要做的事
- 引導玩家限制下載速度,並在遊戲中關閉自動更新。
- 圖表上
- 隨人數/負載上升 · RTT、電腦收送量
- 查看位置
- 把效能監視器的 Network Interface\Bytes Sent/sec、Bytes Received/sec 與 ping 一起記錄。做法與開著 ping、刻意進行大量傳輸的 bufferbloat 測試相同
- 符合的跡象
- 下載或上傳接近線路速度的期間,ping 上升數十~數百 ms,停止傳輸後馬上恢復
- 不符合的跡象
- 電腦收送量很低、ping 卻上升時,是同一個家裡其他裝置造成的「Bufferbloat(分享器佇列)」或電信業者區段
- 確認方式
- 在玩家端環境確認
出處
- Introduction Bufferbloat.net
分享器等網路設備堆積太多資料時,延遲會大幅飆高(bufferbloat) - Delivery Optimization reference Microsoft
Windows Update 的下載(傳遞最佳化)預設會依可用頻寬動態調整,也可以設定背景與前景下載的頻寬上限 - Network-Related Performance Counters Microsoft
Network Interface:Bytes Received/sec、Bytes Sent/sec 計數器 - Tests for Bufferbloat Bufferbloat.net
開著 ping 的同時用測速把線路塞滿,ping 上升就是 bufferbloat
相關原因
同一層:L2 用戶端 OS 與裝置
同一症狀(輸入延遲)在其他層的原因
查看含圖解與實驗的完整版卡片