【发布时间】:2021-12-11 04:40:48
【问题描述】:
我有一个用例,在我的 jax-rs rest api 中暴露将执行内存密集型操作,例如生成 pdf 并将其作为响应发送。我想在开始执行业务逻辑之前检查 pod 内存使用情况,如果当前内存使用率 > 50% ,我想向用户发送错误响应,要求他稍后再试。如何在我的 rest api 中检查 kubernetes pod 内存使用情况。有可能吗?
我当前的代码如下所示。
@Path("/doSomeMemoryStuff")
@Produces("text/plain")
public Response doStuff(){
int memoryUsage = getPodCurrentMemoryUsage(); //Get pod current memory usage
if( memoryUsage <= 50 ) {
//do Some memory intensive operation
}
else{
//memory usage is more than 50 % , return error
return Response.ok("Try again later.").build();
}
}
如何从我的 rest api 中找出 pod 的当前内存使用情况。提前致谢。
【问题讨论】:
标签: java kubernetes