Serverless 应用引擎中使用sae后服务要比之前不稳定,gc次数也比之前多很多,能查一下是什么回事吗?有个服务,之前限制的0.5C1G都能正常使用,放到sae里必须要1C2G。之前也部署过一阵子,还能正常使用,现在不知道为什么必须要1C2G才正常
看一下基础监控 资源使用量。这跟你自身应用的业务逻辑有关呀。此回答整理自钉钉群“【2群】Serverless应用引擎(SAE)用户群”。
我了解到您在使用阿里云Serverless应用引擎(SAE)时,遇到了服务不稳定和gc次数增多的问题。这种情况可能与应用的资源需求、系统环境、网络状况等多种因素有关。鉴于之前在0.5C1G配置下能正常使用,现在需要1C2G才能正常运行,这可能暗示了应用的需求有所变化,或者是其他因素的影响。
对于解决此类问题,首先,您可以检查应用的代码和配置是否有变动,这些改动可能会增加资源的使用。其次,考虑到SAE是一个全托管、免运维、高弹性的通用PaaS平台,您也可以尝试调整应用的资源限制,例如增大CPU和内存的配置。
可能原因
网络闪断:客户端与服务端建立连接后,客户端发起调用请求,服务端仍在处理该请求且没有达到客户端超时,但因网络等各类问题导致客户端主动关闭连接,此时会报错。
服务端重启:客户端发起请求后,等待服务端响应,但此时服务端重启,导致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
在 Serverless 应用引擎中,1C2G 的配置是默认的最小资源配置。如果您需要更多的资源来运行您的应用,可以根据您的应用需求进行配置。一般来说,您需要根据您的应用的内存需求、CPU 需求和网络需求等因素,选择适当的资源配置。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。