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

Serverless 应用引擎不知道为什么必须要1C2G才正常?

Serverless 应用引擎中使用sae后服务要比之前不稳定,gc次数也比之前多很多,能查一下是什么回事吗?有个服务,之前限制的0.5C1G都能正常使用,放到sae里必须要1C2G。之前也部署过一阵子,还能正常使用,现在不知道为什么必须要1C2G才正常24bb86ec964cae53215779b5017b3749.png
d5b08a3758dc54da4e58fde6a3c7e933.png
cce849d55fbe1a6e069607e26c7bee5e.png

展开
收起
望舒舒 2023-10-23 12:31:46 98 0
4 条回答
写回答
取消 提交回答
  • 看一下基础监控 资源使用量。这跟你自身应用的业务逻辑有关呀。此回答整理自钉钉群“【2群】Serverless应用引擎(SAE)用户群”。

    2023-10-24 17:43:53
    赞同 展开评论 打赏
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    我了解到您在使用阿里云Serverless应用引擎(SAE)时,遇到了服务不稳定和gc次数增多的问题。这种情况可能与应用的资源需求、系统环境、网络状况等多种因素有关。鉴于之前在0.5C1G配置下能正常使用,现在需要1C2G才能正常运行,这可能暗示了应用的需求有所变化,或者是其他因素的影响。

    对于解决此类问题,首先,您可以检查应用的代码和配置是否有变动,这些改动可能会增加资源的使用。其次,考虑到SAE是一个全托管、免运维、高弹性的通用PaaS平台,您也可以尝试调整应用的资源限制,例如增大CPU和内存的配置。

    2023-10-23 14:12:32
    赞同 展开评论 打赏
  • 可能原因
    网络闪断:客户端与服务端建立连接后,客户端发起调用请求,服务端仍在处理该请求且没有达到客户端超时,但因网络等各类问题导致客户端主动关闭连接,此时会报错。
    服务端重启:客户端发起请求后,等待服务端响应,但此时服务端重启,导致Socket断开,客户端收到操作系统connection closed回调,将报错。
    服务器端OOM(Out of Memory):服务器端出现该情况前,一直处于FullGC状态。
    解决方案
    如果业务是幂等性的,可以由业务做重试机制处理。同时检查服务器网络,一般是网络闪断导致。https://help.aliyun.com/zh/sae/support/hsf-invalid-call-is-removed?spm=a2c4g.11186623.0.i79

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

    在 Serverless 应用引擎中,1C2G 的配置是默认的最小资源配置。如果您需要更多的资源来运行您的应用,可以根据您的应用需求进行配置。一般来说,您需要根据您的应用的内存需求、CPU 需求和网络需求等因素,选择适当的资源配置。

    2023-10-23 13:30:39
    赞同 展开评论 打赏
问答标签:
问答地址:
相关产品:

快速交付实现商业价值。

相关产品

  • 函数计算
  • 热门讨论

    热门文章

    相关电子书

    更多
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载