开发者社区 > 云原生 > Serverless > 正文

在Serverless 应用引擎中, 有个容器一直重启在,帮忙看看原因吧

有个容器一直重启在,帮忙看看原因,起了4个容器,有一个一直有问题,不断重启。为啥会出现同一个镜像,有的容器正常,有的不正常,配置都是一样的

展开
收起
崔问问 2023-11-29 15:05:43 43 0
2 条回答
写回答
取消 提交回答
  • 2000元阿里云代金券免费领取,2核4G云服务器仅664元/3年,新老用户都有优惠,立即抢购>>>

    建议您这边检查下应用JVM内存使用情况,或者调大健康检查的超时时间。
    因为可以在JVM监控中看到触发fullGC的次数较多(这个您可以在应用监控中看到),一旦发生了fullGC就有可能会影响到健康检查接口的响应耗时。此回答整理自钉钉群:【3群】Serverless应用引擎(SAE)用户群

    2023-11-29 22:06:47
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    2000元阿里云代金券免费领取,2核4G云服务器仅664元/3年,新老用户都有优惠,立即抢购>>>

    首先,对于一个Docker容器不断重启的情况,一般有几种可能的原因:

    1. Docker容器内部程序出现异常:可能是由于应用程序本身存在bug,或者配置文件有误等原因导致程序无法正常运行,从而引发容器崩溃并自动重启。

    2. 资源限制:当容器内运行的程序消耗过多资源(如CPU、内存、磁盘空间等)时,也可能触发Docker容器自动重启。此时,可以考虑调整容器的资源配置。

    3. 网络问题:如果Docker容器依赖特定的网络环境而未能成功连接,则可能导致容器停止并自动重启。

    为了更好地定位问题,您可以先查看Docker容器的日志记录,以找出可能存在的异常信息。可以使用以下命令查看容器的日志:

    docker logs -f [CONTAINER ID]
    

    其中,[CONTAINER ID]指的是出现问题的容器ID。

    此外,还可以查看Docker容器的状态和统计信息,以了解是否存在资源限制等问题:

    docker stats [CONTAINER ID]
    

    同样,这里的[CONTAINER ID]指的是出现问题的容器ID。

    至于为什么同样的镜像,在不同的容器上运行结果不同,这可能是因为容器内部的具体运行环境有所不同,例如:

    1. 环境变量设置不同;
    2. 挂载的存储卷不同;
    3. 运行的用户权限不同等等。
    2023-11-29 21:08:19
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • Serverless 应用引擎
  • 相关电子书

    更多
    使用CNFS搭建弹性Web服务 立即下载
    Serverless时代下大规模微服务应用运维的最佳实践 立即下载
    云效携手SAE助力掌讯科技持续降本提效 立即下载
    http://www.vxiaotou.com