我有一个分布式Openwhisk设置,当我尝试一次与一个用户执行30个以上的请求时,出现以下错误:
错误:无法调用操作“素数”:并发太多 投放中的请求(计数:30,允许:30)
有没有办法增加这个数字?
答案 0 :(得分:3)
如果您使用ansible方法部署OpenWhisk,则可以使用以下覆盖ansible-playbook的环境变量进行部署
-e limit_invocations_per_minute=999999 -e limit_invocations_concurrent=999999
如果要进行其他类型的部署,则需要在控制器容器中部署相应的环境变量,以覆盖所有这些相关值。
"LIMITS_ACTIONS_INVOKES_PERMINUTE": "{{ limits.invocationsPerMinute }}"
"LIMITS_ACTIONS_INVOKES_CONCURRENT": "{{ limits.concurrentInvocations }}"
"LIMITS_TRIGGERS_FIRES_PERMINUTE": "{{ limits.firesPerMinute }}"
"LIMITS_ACTIONS_SEQUENCE_MAXLENGTH": "{{ limits.sequenceMaxLength }}"
答案 1 :(得分:1)
在@csantanapr答案中,您可以将它们添加到openwhisk.yml剧本中。
ansible-playbook -i environments/<environment> -e limit_invocations_per_minute=999999 -e limit_invocations_concurrent=999999 openwhisk.yml