Проблемы, наблюдаемые с клиентами REST API и встроенной системой Unisphere
Summary: Проблемы, наблюдаемые с внешними клиентами REST API и встроенным приложением Unisphere
Symptoms
Симптомы этой проблемы могут отличаться.
Слишком большое количество вызовов из клиента REST API может привести к следующим проблемам:
- Пробелы в данных о производительности на панелях управления метриками Unisphere,
- В Unisphere периодически отображается сообщение об отмене регистрации дискового массива в графическом интерфейсе пользователя.
- Сервисы во внедренном контейнере переходят в автономный режим, в частности PR_Storstpd.
Для устранения этих признаков необходимо изучить журнал API-интерфейса REST.
Этот параметр не включен по умолчанию, чтобы включить эту функцию, перейдите на страницу поддержки> Unisphere > Изменение ведения журнала > сервера Включение журналов RestApi и> установите этот флажок.
Это невозможно сделать из дискового массива. Она должна быть включена Заказчиком из встроенной Unisphere. См. ниже Снимки экрана для пути
После включения этой функции в файле в папке /server0 из emcgrab из диспетчера vapp или smas.logs будет создан файл с именем RESTAPI.
Cause
Эти проблемы могут быть вызваны несоблюдением приведенных ниже рекомендаций из руководства по установке Unisphere для PowerMax. (см. резолюцию)
Другая причина может заключаться в том, что конечные точки с версиями не используются, так как поддерживаются ниже
./92/sloprovisioning/symmetrix/
Не поддерживается:/sloprovisioning/symmetrix/
Также следует учитывать наличие повторяющихся вызовов API с числом MS по сравнению со средним значением, см. ниже 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
Приведенный выше пример также не поддерживается, так как это не конечная точка с версиями, см. /sloprovisioning/symmetrix/{symmetrixId}/volume/{volumeId}
Это должно быть 92/sloprovisioning/symmetrix/{symmetrixId}/volume/{volumeId}
Resolution
Убедитесь, что при вызовах REST API соблюдаются рекомендуемые рекомендации — см. руководство по установке Unisphere для PowerMax 9.2.1 и более ранних версий
Unisphere для PowerMax поддерживает до 10 одновременно работающих пользователей, при этом при активировании более 5
пользователей с правами администратора системы хранения производительность может несколько снизиться.
Обратите внимание на следующие рекомендации по ограничениям клиента API REST, которые необходимо соблюдать для достижения оптимальной
производительности:
● Каждая сессия API REST учитывается как параллельный пользователь во время выполнения вызовов REST.
● К серверу Unisphere одновременно могут подключаться не более 5 клиентов REST API.
● На сервер Unisphere можно отправлять не более 50 вызовов GET в секунду. Они могут состоять из вызовов GET API-интерфейса REST для
повышения производительности и вызовов GET интерфейса REST API, не применимых к производительности.
● К серверу Unisphere можно одновременно выполнять не более 5 непроизводительных вызовов POST или PUT.
● По возможности рекомендуется использовать массовые вызовы REST API.
ПРИМЕЧАНИЕ: Невыполнение приведенных выше рекомендаций может привести к снижению производительности сервера Unisphere для PowerMax.
Убедитесь, что также используются конечные точки с версиями.