容器内存利用率低于 55% 时出现内存限制超出错误

Memory limit exceeded error while the container memory utilization is below 55%

我在云上运行的服务中遇到以下错误 运行

Memory limit of 256M exceeded with 432M used

我不明白为什么服务会出现这样的错误,因为从我从 Container 内存利用率中看到的情况来看,该服务只使用了大约 50% 的可用内存总量。

容器内存利用率图表不显示实时值,也不会每次都选择内存利用率。它不时地选择值(我不知道频率应该像每 30 秒那样)然后向您展示 average/normal 内存利用率。

但是,如果您在使用过程中遇到一个问题(一个大文件,一个特殊请求,...),在几毫秒内,由于 OOM 而导致服务崩溃,那么监控系统没有是时候选择容器内存利用率值并将其显示给您了。

您应该调查导致此 OOM 问题的请求。如果需要帮助,您还可以描述您的 service/share 代码段。