Dell Unity: Harmonogramy przepustowości replikacji nie działają zgodnie z oczekiwaniami (możliwość naprawienia przez użytkownika)
Summary: W tym artykule wyjaśniono, dlaczego harmonogramy przepustowości nie synchronizują się w oczekiwanym czasie, kiedy strefa czasowa jest ustawiona na dowolną strefę czasową inną niż UTC.
Symptoms
Cause
Po wstrzymaniu replikacji w harmonogramie sesja przechodzi do puli zawieszenia. Jest to spowodowane przez problem w kodzie, w którym harmonogram używa czasu UTC ignorując bieżącą strefę czasową.
Przykład:
Przepustowość jest synchronizowana między 09:00 w soboty i 07:00 w poniedziałek czasu japońskiego (JST).
-------------------------------------------------
[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.
-------------------------------------------------
Mechanizm jest następujący:
Sesja jest zawieszona, ponieważ w poniedziałek o godzinie 7:00 czasu japońskiego przepustowość jest ustawiona na 0 KB.
Sesja wstrzymana jest umieszczana w puli wstrzymania.
Harmonogram sprawdza pulę wstrzymania co godzinę, aby sprawdzić, czy sesja może zostać przesłana.
W przypadku tego harmonogramu sesja ma być dostępna do przeniesienia z JST 00:00 JST, ale podczas sprawdzania puli wstrzymania harmonogram próbuje rozpocząć przesyłanie o godzinie 00:00 UTC (09:00 AM JST), ponieważ nie uwzględnia strefy czasowej.
Ponieważ jednak UTC 00:00-07:00 to JST 09:00-16:00, a przepustowość od 09:00-16:00 JST jest ustawiona na 0 KB, transfer nie rozpocznie się.
Operacja jest następnie powtarzana, a o 00:00 UTC (09:00 JST) w sobotę rozpoczyna się synchronizacja, ponieważ przepustowość jest ustawiona na 40 960 KB.
W tym przykładzie problem wystąpił w programie JST. Problem może jednak wystąpić w innych strefach czasowych z wyjątkiem UTC.
Resolution
Rozwiązanie:
Ten problem ma zostać rozwiązany w następnej wersji Unity OE.
Obejście:
Wybierz jedną z dwóch opcji obejścia problemu:
- Opcja 1, jeśli wymagana jest przepustowość 0 KB.
- Opcja 2, jeśli nie chcesz zmieniać strefy czasowej.
Opcja 1:
Jeśli chcesz użyć wartości 0 KB, zmień strefę czasową na UTC i ustaw harmonogram.
Może wystąpić błąd ponownego uruchomienia SP. Problem ma zostać naprawiony w OE 5.3.
Opcja 2:
Jeśli nie można zmienić strefy czasowej, zamiast zerowej wartości dla harmonogramu przepustowości użyj niewielkiej wartości (na przykład 10 KB itd.), aby sesja nie została umieszczona w puli wstrzymania, co pozwala uniknąć problemu.