Photon統計Gui
PhotonGuiは、実行時にトラッキングされたネットワーク指標を示す簡単なGUIコンポーネントです。
UnityScriptsフォルダー内のPUNおよびPUN+パッケージから利用可能です。
用途
ヒエラルキー内のアクティブなGameObjectにPhotonStatsGuiコンポーネントを追加します。
実行時にウインドウにメッセージ数が表示されます。
インスペクター内の「Traffic Stats On」にチェックが入っていることを確認してください。これによってTraffic Stats(トラフィック統計)を収集するかが管理されます。GUI内の「stats on」のトグルも同じ値です。
ウインドウで設定可能なトグルは以下の3件です。
- buttons:「stats on」、「Reset stats」、「To Log」のボタンを表示します。
- traffic: 低いレベルのネットワークトラフィックを表示します。(1方向あたりのバイト数)
- health: 送信およびディスパッチのタイミングと、それらの最長間隔を表示します。
Message Statistics
表示される最大値は「メッセージ」のカウンターです。全ての操作、レスポンス、イベントがカウントされます。
送信メッセージ、受信メッセージ、およびこれらのメッセージの合計だけでなく、トラッキングを行うタイムスパンでのスパンが表示されます。
受信メッセージは1ルームあたりのプレイヤーに数に応じて増加します。個々のクライアントがメッセージを多く送信すると、メッセージ数は急激に増加します。
Traffic stats
これはバイト数とパケット数のカウンターです。ネットワーク経由で送受信するものはすべてここでカウントされます。
少ないメッセージ数であっても、偶発的に膨大な数のパッケージ数になってしまうことがあり、結果的に接続の不安定なクライアントが切断されてしまう可能性があります。
メッセージを送信していないのにパッケージが送信されていることもあります。接続を維持するためです。
Health Stats
「longest delta between」で始まるブロックはクライアントのパフォーマンスに関連します。
送信とディスパッチの連続呼び出し間の経過時間を計測します。
1秒につき10回よびだされるはずです。この値が1秒を越えてしまう場合、 アップデート 呼び出しが遅延している理由を確認してください。
アセットをローディングしている間、PhotonNetwork.IsMessageQueueRunning
はオフ(false
)にする必要があります。
「Stats On」ボタン (Traffic Statsを有効化)
Photonライブラリは様々なネットワーク統計をトラッキングしますが、通常この機能は有効化されていません。
PhotonStatsGuiでトラッキングを有効化し、これらの値を表示します。
「Reset」ボタン
このボタンは統計をリセットしますが、トラッキングは維持されます。様々な状況でメッセージ数をトラッキングするのに活用できます。
「To Log」ボタン
このボタンを押すと、現在の統計の値がログされます。これは概要の把握や参照に便利です。
Back to top