健康检查 API
使用健康检查 API 来确定服务器是否具有有效的许可证并且能够处理 HTTP 请求。健康检查根据服务器是否具有有效许可证并能与网络许可证管理器通信,将服务器分类为健康或不健康。要检查服务器的健康状况,请使用GET Server Health。
当服务器处于以下状态之一时,它就是健康的:
该服务器正在使用有效许可证运行。服务器正在与网络许可证管理器通信,并已检出所需数量的许可证密钥。
服务器已与网络许可证管理器失去通信,但服务器仍可完全运行,并将保持运行直到 license-grace-period 属性指定的宽限期结束。
如果健康检查成功,服务器将以 200 OK
HTTP 状态代码和 JSON 对象进行响应,表明服务器健康。
{ "status": "ok" }
当服务器无法处理 HTTP 请求时,健康检查 API 将返回 503 Health Check Failed
HTTP 响应代码,且响应主体为空。当服务器与网络许可证管理器失去通信并且持续时间超过宽限期时,健康检查将失败。当服务器处于此状态时,它会主动尝试与许可证管理器重新建立通信。如果服务器能够与许可证管理器重新建立通信,则请求处理将恢复。
失败的健康检查不会在响应主体中提供有关失败原因的其他信息。服务器管理员可以使用 mps-status
获取有关服务器状态的详细信息。您的终端必须与服务器位于同一系统上才能运行 mps-status
。
有关许可的更多信息,请参阅管理 MATLAB Production Server 的许可证。
另请参阅
mps-status
| license-grace-period
| prodserver.metrics.setGauge
(MATLAB Compiler SDK) | prodserver.metrics.incrementCounter
(MATLAB Compiler SDK)