This document is about: PUN 2
SWITCH TO

PUN Classic (v1), PUN 2, Bolt는 휴업 모드입니다. Unity2022에 대해서는 PUN 2에서 서포트하지만, 신기능의 추가는 없습니다. 현재 이용중인 고객님의 PUN 및 Bolt 프로젝트는 중단되지 않고, 퍼포먼스나 성능이 떨어지는 일도 없습니다. 앞으로의 새로운 프로젝트에는 Photon Fusion 또는 Quantum을 사용해 주십시오.

Photon 통계 Gui

PhotonStatsGui 는 실행시 추적된 네트워크 매트릭스를 보여주는 간단한 GUI 컴포넌트 입니다. UtilityScripts 폴더내의 PUN 과 PUN+ 패키지에서 있습니다.

사용법

Hierarachy 에서 활성화된 게임오브젝트에 PhotonStatsGui를 추가하면 됩니다. 실행시에 윈도우가 메시지 개수를 보여줍니다.

인스펙터에서 "Traffic Stats On" 체크 박스가 체크되어있는지 확인 해 주세요. 트래픽 통계가 수집될 것인지를 제어 합니다. GUI 의 "stats on" 은 동일한 값을 토글 시킵니다.

윈도우에서 설정할 수 있는 것은 다음과 같습니다:

  • buttons: "stats on","reset stats","to log" 버튼들의 표시
  • traffic: 저수준 네트워크 트래픽 표시(방향별 바이트수)
  • health: 전송시간, 해석과 가장 큰 시간 차이 표시

메시지 통계

가장 상위에 있는 값들은 "messages" 들의 카운터 입니다. 모든 오퍼레이션, 응답과 이벤트가 카운트 됩니다. 총 발송된 개수, 수신 개수와 메시지 시간 간격의 합계 및 평균시간을 보여 줍니다. 수신 메시지들은 룸의 플레이어수만큼 곱해집니다. 개별 클라이언트가 보내는 것이 많아지면 메시지 개수가 빠르게 증가 됩니다.

트래픽 통계

바이트와 패킷 카운터(계수기)들 입니다. 네트워크를 통하여 송수신된 모든 것들이 여기에서 카운트 됩니다. 비록 적은 메시지들이라도 갑자기 증가 될 수 있고 연결이 약한 클라이언트가 접속 해제될 위험이 도사리고 있습니다. 또한 메시지를 전송하지 않았는데도 패키지가 있는 것을 볼 수 있을 것입니다. 이러한 것은 연결을 유지하기위한 패키지들 입니다.

Health 통계

"longest delta between" 으로 시작하는 블럭은 클라이언트의 성능에 관한 것 입니다. 전송하고 해석되는 연속된 호출 사이의 시간이 얼마나 경과 되는 지를 측정 합니다. 1초다 10번은 호출되어야 합니다. 만약 이 값이 1초 이상 된다면 왜 Update 호출이 지연 되었는지 검토 하시기 바랍니다. 에셋을 로드하는 동안에는 PhotonNetwork.IsMessageQueueRunning 값은 false 로 꺼져 있어야 합니다.

"Stats On" 버튼(트래픽 통계 허용)

Photon 라이브러리는 다양한 네트워크 통계를 추척할 수 있지만 일반적으로 이 기능은 꺼져 있습니다. PhotonStatsGui 로 이러한 값들을 추적하고 보여 주는 것을 허용 하게 합니다.

"Reset" 버튼

통계를 재설정하지만 계속 추적은 합니다. 다른 상황에서 메시지 개수를 추적하는데 유용 합니다.

"To Log" 버튼

버튼을 누르면 현재의 상태 값들이 로그에 기록 됩니다. 어떻게 변경되고 있는지를 보거나 단순한 참조 등에 매우 유용 합니다.

Back to top