tongchenkeji 发表于:2023-4-4 16:06:580次点击 已关注取消关注 关注 私信 请教下两个问题:1、我设置了函数并发度为1,弹性规则为预留1最大5,但是不管我如何请求,实例都不会自[阿里云函数计算] 暂停朗读为您朗读 请教下两个问题: 1、我设置了函数并发度为1,弹性规则为预留1最大5,但是不管我如何请求,实例都不会自动扩容; 2、然后我又设置了弹性规则为预留2最大5,但是多次请求函数后的日志始终都在同一个实例打印,没有负载均衡。是我哪里操作不对吗 「点点赞赏,手留余香」 赞赏 还没有人赞赏,快来当第一个赞赏的人吧! 海报 函数计算# 日志服务1139# 负载均衡495
LittlePenguinAM 2023-11-27 21:41:56 2 对于函数并发度和弹性规则的设置,需要考虑以下几个因素: 需要根据函数的并发量以及函数对实例资源的占用情况来设置函数的并发度和弹性规则。 弹性规则的生效需要满足两个条件:1)请求的总数超过预留并发数,2)同时请求的并发数超过预留并发数。如果您的函数请求的总数不够多或者并发数不够高,可能导致弹性规则无法生效。 如果您的实例没有设置自动扩容的规则,即使您的请求超过了预留并发数,实例也不会自动扩容。您需要设置自动扩容规则,才能实现自动扩容。 对于负载均衡的问题,可能有以下几个原因: 函数并发度为1,可能会导致所有请求都在同一个实例上执行,无法实现负载均衡。您可以将函数并发度调整为大于1的值,才能实现请求的分发。 函数初始化时,可能会出现所有请求都落在同一个实例上的情况。您可以通过多次请求函数,等待实例自动扩容和分配请求,来实现负载均衡。 如果您的函数代码中存在全局变量等会导致请求互相干扰的情况,也可能会导致请求都在同一个实例上执行。您需要确保函数代码中不存在这样的问题,才能实现负载均衡。 建议您先检查函数并发度、弹性规则和自动扩容规则的设置是否正确,以及函数代码中是否存在问题。
测时候并发度配置1×5=5 函数添加sleep比如1
此答案来自钉钉群“阿里函数计算官网客户”
对于函数并发度和弹性规则的设置,需要考虑以下几个因素:
需要根据函数的并发量以及函数对实例资源的占用情况来设置函数的并发度和弹性规则。 弹性规则的生效需要满足两个条件:1)请求的总数超过预留并发数,2)同时请求的并发数超过预留并发数。如果您的函数请求的总数不够多或者并发数不够高,可能导致弹性规则无法生效。 如果您的实例没有设置自动扩容的规则,即使您的请求超过了预留并发数,实例也不会自动扩容。您需要设置自动扩容规则,才能实现自动扩容。
对于负载均衡的问题,可能有以下几个原因:
函数并发度为1,可能会导致所有请求都在同一个实例上执行,无法实现负载均衡。您可以将函数并发度调整为大于1的值,才能实现请求的分发。 函数初始化时,可能会出现所有请求都落在同一个实例上的情况。您可以通过多次请求函数,等待实例自动扩容和分配请求,来实现负载均衡。 如果您的函数代码中存在全局变量等会导致请求互相干扰的情况,也可能会导致请求都在同一个实例上执行。您需要确保函数代码中不存在这样的问题,才能实现负载均衡。 建议您先检查函数并发度、弹性规则和自动扩容规则的设置是否正确,以及函数代码中是否存在问题。