Dell Unity: 복제 대역폭 일정이 예상대로 작동하지 않음(사용자 수정 가능)
Summary: 이 문서에서는 시간대를 UTC 이외의 다른 시간대로 설정할 때 대역폭 일정이 예상 시간에 동기화되지 않는 이유에 대해 설명합니다.
Symptoms
Cause
일정에 따라 복제가 일시 중지되면 세션이 일시 중단 풀로 이동합니다. 이는 스케줄러가 현재 시간대를 무시하고 UTC 시간을 사용하는 코드의 문제로 인해 발생합니다.
예:
대역폭은 일본 시간(JST) 기준으로 토요일 오전 9시~월요일 오전 7시 사이에 동기화됩니다.
-------------------------------------------------
[Bandwidth Schedule]
Schedule time zone: UTC+9:00 (Tokyo)
-------------------------------------------------
Monday - Friday
00:00 - 07:00 Maximum Bandwidth is 40,960 KBs.
07:00 - 24:00 Maximum Bandwidth is 0 KBs.
Sat - Sun
24:00 - 24:00 Maximum Bandwidth is 40,960 KBs.
-------------------------------------------------
이 메커니즘은 다음과 같습니다.
월요일 07:00 JST(일본 시간)에 대역폭이 0Kbps로 설정되어 세션이 일시 중단됩니다.
일시 중단된 세션은 일시 중단 풀에 배치됩니다.
스케줄러는 매시간 일시 중단 풀을 확인하여 세션을 전송할 수 있는지 확인합니다.
이 일정의 경우 화요일 00:00 JST부터 세션을 전송할 수 있도록 설정되어 있습니다. 하지만 일시 중단 풀을 확인할 때 스케줄러는 시간대를 고려하지 않기 때문에 화요일 00:00 UTC(오전 09:00 JST)에 전송을 시작하려고 합니다.
그러나 00:00~07:00 UTC는 09:00~16:00 JST이며 09:00~16:00 JST의 대역폭은 0KB로 설정되어 있어 전송이 시작되지 않습니다.
그런 다음 이 작업이 반복되고, 토요일 00:00 UTC(09:00 JST)에 대역폭이 40,960KB로 설정되어 동기화가 시작됩니다.
이 예에서는 JST에 문제가 발생했습니다. 하지만 UTC를 제외한 다른 시간대에서 문제가 발생할 수 있습니다.
Resolution
해결 방법:
이 문제는 다음 Unity OE 릴리스에서 해결될 예정입니다.
대안:
다음 2가지 대안 옵션 중 하나를 선택합니다.
- 옵션 1: 대역폭이 0KB여야 하는 경우
- 옵션 2 시간대를 변경하지 않으려는 경우
옵션 1:
0KB를 사용하려면 시간대를 UTC로 변경하고 일정을 설정합니다.
SP에서 패닉 재부팅이 발생할 수 있습니다. 이는 OE 5.3에서 수정될 예정입니다.
옵션 2:
시간대를 변경할 수 없는 경우 대역폭 일정 값으로 0 대신 작은 값(예: 10KB)을 사용하여 세션이 일시 중단 풀에 배치되지 않도록 함으로써 문제를 방지합니다.