【问题标题】:Memory limit exceeded error while the container memory utilization is below 55%容器内存利用率低于 55% 时出现内存限制超出错误
【发布时间】:2021-11-22 06:16:22
【问题描述】:

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

Memory limit of 256M exceeded with 432M used

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

【问题讨论】:

    标签: google-cloud-platform containers cloud google-cloud-run


    【解决方案1】:

    容器内存利用率图表不显示实时值,也不会每次都选择内存利用率。它不时选择值(我不知道频率应该是每 30 秒一次),然后向您显示平均/正常内存利用率。

    但是,如果您对自己的使用情况(一个大文件、一个特殊请求,...)有一个选择,即在几毫秒内由于 OOM 导致服务崩溃,那么监控系统就没有时间选择容器内存利用率值并将其显示给您。

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

    【讨论】:

    • 是系统调用“分配内存”导致异常。异常会杀死容器。内存从未分配过,因此服务不会显示该详细信息。
    猜你喜欢
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    • 2017-09-12
    • 2018-11-01
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多