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

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

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
3 条回复 A 作者 M 管理员
  1. 看一下基础监控 资源使用量。这跟你自身应用的业务逻辑有关呀。此回答整理自钉钉群“【2群】Serverless应用引擎(SAE)用户群”。

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

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

  3. 可能原因
    网络闪断:客户端与服务端建立连接后,客户端发起调用请求,服务端仍在处理该请求且没有达到客户端超时,但因网络等各类问题导致客户端主动关闭连接,此时会报错。
    服务端重启:客户端发起请求后,等待服务端响应,但此时服务端重启,导致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

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