REST API 客户端和嵌入式 Unisphere 出现问题
Summary: REST API 外部客户端和嵌入式 Unisphere 出现问题
Symptoms
此问题的症状各不相同,
来自 Rest API 客户端的调用过多可能会导致以下问题
- Unisphere 指标控制面板中的性能数据差距,
- Unisphere 定期显示阵列在 GUI 上已取消注册。
- 特别是PR_Storstpd,嵌入式容器上的服务会离线。
要对这些症状进行故障处理,需要检查 Rest API 日志。
默认情况下未启用此功能,要启用此复选框,请转到 unisphere > support> modify server logging > enable RestApi logs> 选中此复选框。
这不能从阵列完成,必须由客户从其嵌入式 Unisphere 启用 请参阅下面的路径
屏幕截图 启用此功能后,将从 vapp manger 或 smas.logs 的 emcgrab 在 /server0 文件夹下生成一个名为 restapi 的文件。
Cause
这些问题可能是由于未遵守《Unisphere for PowerMax 安装指南》中的以下最佳实践而引起的。(请参阅解决方法)
另一个原因可能是未使用受版本控制的端点,如下所示
:受支持:/92/sloprovisioning/symmetrix/
不支持:/sloprovisioning/symmetrix/
另一个需要考虑的因素是,与平均值相比,MS 计数是否存在重复的 API 调用,如下所示 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 for PowerMax 安装指南 9.2.1 及更低版本
Unisphere for PowerMax 最多支持 10 个并发用户,5 个以上的
存储管理员用户会发生一些性能下降。
请注意以下有关 REST API 客户端限制的建议,必须遵守这些限制才能实现最佳
性能:
● 在 REST 调用运行时,每个 REST API 会话都计为一个并发用户。
● 最多 5 个 REST API 客户端可以同时连接到 Unisphere 服务器。
● 每秒最多可以对 Unisphere 服务器进行 50 次 GET 调用。这些调用可以包括性能 REST
API GET 调用和非性能 REST API GET 调用。
● 最多可以同时对 Unisphere 服务器运行 5 个非性能 POST 或 PUT 调用。
● 建议尽可能使用批量 REST API 调用。
说明:如果不遵循上述建议,可能会导致 Unisphere for PowerMax 服务器性能下降。
确保同时使用受版本控制的端点