入门笔记:函数冷启动先查这三处
【摘要】 最近把一个小接口从常驻进程改成函数,第一次调用经常要等一两秒,后面就快了。我按下面三处对了一遍,用来判断是不是实例刚拉起,而不是代码每次都慢。1. 先看调用日志里的启动耗时和执行耗时。如果只有第一次偏长,连续调用就恢复正常,多半是冷启动,不是业务逻辑本身每次都慢。2. 依赖不要在每次请求里重新初始化。数据库客户端和配置读取放在函数入口外,复用同一个实例。请求处理里只做参数校验和业务计算。3....
最近把一个小接口从常驻进程改成函数,第一次调用经常要等一两秒,后面就快了。我按下面三处对了一遍,用来判断是不是实例刚拉起,而不是代码每次都慢。
1. 先看调用日志里的启动耗时和执行耗时。如果只有第一次偏长,连续调用就恢复正常,多半是冷启动,不是业务逻辑本身每次都慢。
2. 依赖不要在每次请求里重新初始化。数据库客户端和配置读取放在函数入口外,复用同一个实例。请求处理里只做参数校验和业务计算。
3. 部署包尽量小。用不到的库从包里拿掉,大文件改走对象存储,不要打进函数包。包越大,拉起通常越慢。
这只是排查顺序,不是性能承诺。正式环境还要看并发、超时和失败重试,不要把冷启动当成唯一原因。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)