Problemy z klientami interfejsu API REST i wbudowanym systemem Unisphere
Summary: Problemy z zewnętrznymi klientami interfejsu API REST i wbudowanym Unisphere
Symptoms
Objawy tego problemu są różne.
Zbyt wiele wywołań z klienta interfejsu API REST może spowodować poniższe problemy
- Luki w danych wydajnościowych w pulpitach nawigacyjnych wskaźników Unisphere,
- Unisphere okresowo wyświetla informację, że macierz została wyrejestrowana w graficznym interfejsie użytkownika.
- W szczególności usługi na wbudowanym kontenerze przechodzą w tryb offline PR_Storstpd.
Aby rozwiązać te objawy, należy sprawdzić dziennik interfejsu API REST.
Domyślnie ta opcja nie jest włączona, aby włączyć tę opcję, przejdź do obsługi> unisphere>, zmodyfikuj rejestrowanie > serwera, włącz dzienniki RestAPI,> zaznacz to pole wyboru.
Nie można tego zrobić z poziomu macierzy, musi być włączona przez klienta z jego wbudowanego unisphere Zobacz poniżej zrzuty ekranu dla ścieżki
Po włączeniu tej funkcji plik w folderze /server0 z emcgrab z menedżera vapp lub smas.logs będzie miał wygenerowany plik o nazwie restapi.
Cause
Problemy te mogą być spowodowane nieprzestrzeganiem najlepszych praktyk opisanych poniżej w podręczniku instalacji Unisphere dla PowerMax. (zobacz rezolucję)
Inną przyczyną może być to, że wersjonowane punkty końcowe nie są używane, jak poniżej
obsługiwane:/92/sloprovisioning/symmetrix/
Nieobsługiwane:/sloprovisioning/symmetrix/
Innym czynnikiem, który należy wziąć pod uwagę, jest to, czy występują powtarzające się wywołania interfejsu API z liczbą MS w porównaniu ze średnią, patrz poniżej 2021-06-30 11:10:55,510 INFO [em.bp.RESTAPIUSAGE] (default task-46) /sloprovisioning/symmetrix/{symmetrixId}/volume/{volumeId} UNKNOWN/10.xx.x.xxx GET 314 ms 200 null null null2021-06-30 11:11:35,937 INFO [em.bp.RESTAPIUSAGE] (default task-43) /sloprovisioning/symmetrix/{symmetrixId}/volume/{volumeId} UNKNOWN/10.xx.xx.xx GET 299 ms 200 null null null2021-06-30 11:11:35,938 INFO [em.bp.RESTAPIUSAGE] (default task-37) /sloprovisioning/symmetrix/{symmetrixId}/volume/{volumeId} UNKNOWN/10.x.xx.xx GET 327 ms 200 null null null2021-06-30 11:11:35,939 INFO [em.bp.RESTAPIUSAGE] (default task-19) 2021-06-30 10:55:55,533 INFO [em.bp.RESTAPIUSAGE] (default task-32) /sloprovisioning/symmetrix/{symmetrixId}/volume/{volumeId} UNKNOWN/10.xx.xx.xx GET 320 ms 200 null null null2021-06-30 10:55:55,534 INFO [em.bp.RESTAPIUSAGE] (default task-10) /sloprovisioning/symmetrix/{symmetrixId}/volume/{volumeId} UNKNOWN/10.xx.xx.xx GET 320 ms 200 null null null2021-06-30 10:56:35,795 INFO [em.bp.RESTAPIUSAGE] (default task-14) /sloprovisioning/symmetrix/{symmetrixId}/volume/{volumeId} UNKNOWN/10.xx.xx.xx GET 40584 ms 200 null null null2021-06-30 10:56:35,795 INFO [em.bp.RESTAPIUSAGE] (default task-15) /sloprovisioning/symmetrix/{symmetrixId}/volume/{volumeId} UNKNOWN/10.xx.xx.xx GET 40584 ms 200 null null null2021-06-30 10:56:35,798 INFO [em.bp.RESTAPIUSAGE] (default task-34) /sloprovisioning/symmetrix/{symmetrixId}/volume/{volumeId} UNKNOWN/10.xx.xx.xx GET 40454 ms 200 null null
Powyższy przykład również nie jest obsługiwany, ponieważ nie jest to wersjonowany punkt końcowy patrz /sloprovisioning/symmetrix/{symmetrixId}/volume/{volumeId}
Powinno to być 92/sloprovisioning/symmetrix/{symmetrixId}/volume/{volumeId}
Resolution
Upewnij się, że najlepsze praktyki są przestrzegane w przypadku wywołań interfejsu API REST — patrz Przewodnik instalacji Unisphere dla PowerMax 9.2.1 i niższe
Unisphere dla PowerMax obsługuje do 10 równoczesnych użytkowników, przy czym pewne obniżenie wydajności występuje w przypadku więcej niż 5
administratorów pamięci masowej.
Zwróć uwagę na następujące zalecenia dotyczące limitów klientów REST API, których należy przestrzegać, aby osiągnąć optymalną
wydajność:
● Każda sesja REST API liczy się jako współbieżny użytkownik podczas wykonywania wywołań REST.
● Maksymalnie 5 klientów REST API może łączyć się jednocześnie z serwerem Unisphere.
● Do serwera Unisphere można wykonać maksymalnie 50 wywołań GET na sekundę. Mogą one składać się z wywołań REST
API GET wydajności i niezwiązanych z wydajnością wywołań REST API GET.
● Jednocześnie na serwerze Unisphere można uruchomić maksymalnie 5 niewydajnych wywołań POST lub PUT.
● Zaleca się używanie zbiorczych wywołań interfejsu API REST, jeśli to możliwe.
UWAGA: Niezastosowanie się do powyższego zalecenia może spowodować obniżenie wydajności serwera Unisphere dla PowerMax.
Upewnij się, że używane są również wersjonowane punkty końcowe