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

请教下两个问题:1、我设置了函数并发度为1,弹性规则为预留1最大5,但是不管我如何请求,实例都不会自

请教下两个问题:

1、我设置了函数并发度为1,弹性规则为预留1最大5,但是不管我如何请求,实例都不会自动扩容;

2、然后我又设置了弹性规则为预留2最大5,但是多次请求函数后的日志始终都在同一个实例打印,没有负载均衡。是我哪里操作不对吗

展开
收起
学习娃 2023-04-04 16:06:58 336 0
2 条回答
写回答
取消 提交回答
  • 测时候并发度配置1×5=5 函数添加sleep比如1

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-04-04 17:03:04
    赞同 展开评论 打赏
  • 随心分享,欢迎友善交流讨论:)

    对于函数并发度和弹性规则的设置,需要考虑以下几个因素:

    需要根据函数的并发量以及函数对实例资源的占用情况来设置函数的并发度和弹性规则。 弹性规则的生效需要满足两个条件:1)请求的总数超过预留并发数,2)同时请求的并发数超过预留并发数。如果您的函数请求的总数不够多或者并发数不够高,可能导致弹性规则无法生效。 如果您的实例没有设置自动扩容的规则,即使您的请求超过了预留并发数,实例也不会自动扩容。您需要设置自动扩容规则,才能实现自动扩容。

    对于负载均衡的问题,可能有以下几个原因:

    函数并发度为1,可能会导致所有请求都在同一个实例上执行,无法实现负载均衡。您可以将函数并发度调整为大于1的值,才能实现请求的分发。 函数初始化时,可能会出现所有请求都落在同一个实例上的情况。您可以通过多次请求函数,等待实例自动扩容和分配请求,来实现负载均衡。 如果您的函数代码中存在全局变量等会导致请求互相干扰的情况,也可能会导致请求都在同一个实例上执行。您需要确保函数代码中不存在这样的问题,才能实现负载均衡。 建议您先检查函数并发度、弹性规则和自动扩容规则的设置是否正确,以及函数代码中是否存在问题。

    2023-04-04 16:45:13
    赞同 展开评论 打赏

快速交付实现商业价值。

热门讨论

热门文章

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载