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

函数计算可以限制调用量吗?

函数计算可以限制调用量吗?

展开
收起
大圣东游 2023-05-11 19:49:17 270 0
10 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    阿里云函数计算可以通过配置函数的并发数、请求配额、流控配额等来限制函数的调用量,从而保护函数不被过度调用而导致资源耗尽。具体方法如下:

    1. 并发数限制:可以通过设置函数的并发数来限制同时能够执行的函数实例数量。在函数计算控制台中,可以在“函数配置”页面的“函数并发配置”中设置函数的最大并发数。超过设置的并发数后,新的请求将被阻塞直到有空闲的函数实例可用。

    2. 请求配额限制:可以通过设置函数的请求配额来限制函数的总调用次数。在函数计算控制台中,可以在“函数配置”页面的“请求配额和并发限制”中设置函数的总请求配额。当函数的请求次数达到配额后,新的请求将被拒绝。

    3. 流控配额限制:可以通过设置函数的流控配额来限制函数的每秒调用次数。在函数计算控制台中,可以在“函数配置”页面的“请求配额和并发限制”中设置函数的流控配额。当函数的并发请求达到流控配额后,新的请求将被拒绝。

    这些限制仅适用于函数计算平台内部的请求,对于通过外部网络发起的请求,需要自行使用防火墙、CDN等技术进行限制。

    2023-05-12 23:32:08
    赞同 展开评论 打赏
  • 一个服务下最多只能开10个函数,每个函数下的触发器只能有10个,在执行的过程中有一个临时目录,能存放的最大空间为512兆,执行函数的线程和进程总和是1024个,函数在整个运行过程中最长是300秒,函数能加载的最大内存是1536兆,整个函数同步调用请求和相应的正文有效负载为6兆

    2023-05-12 19:06:27
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    函数的调用次数只能5秒内用一次。限流算法达到限制接口调用次数,调用次数定义了预期方法允许被调用次数的最大值和最小值

    2023-05-12 18:47:44
    赞同 展开评论 打赏
  • 值得去的地方都没有捷径

    是的,函数计算可以限制函数的调用量。您可以通过以下两种方式来实现:

    函数计算控制台中的并发限制:您可以在函数计算控制台中设置并发限制,以限制函数的并发调用量。这可以帮助您避免函数被过度调用,从而避免因调用次数过多而产生的不必要费用。

    函数计算代码中的调用次数计数:您可以在函数代码中添加计数器,以跟踪函数的调用次数。当调用次数达到您设定的阈值时,您可以选择停止函数的调用,或者返回错误消息。这可以帮助您限制函数的调用量,从而控制费用和资源使用。

    需要注意的是,函数计算的并发限制和调用次数计数都是基于账号级别的,而不是函数级别的。这意味着,如果您在同一个账号下创建了多个函数,它们将共享同样的并发限制和调用次数计数。

    2023-05-12 14:18:13
    赞同 展开评论 打赏
  • 可以的哦,每个账号在当前地域下最多设置100条函数级按量实例数限制规则,每条限制规则的实例限制值不得超过账号级别实例限制值300。

    2023-05-12 10:29:36
    赞同 展开评论 打赏
  • 热爱开发

    可以,函数计算提供了多种方式来限制函数的调用量。其中一种最常用的方式是设置函数的并发控制数(即同时执行函数实例的最大数量),从而限制同一时间可以处理的请求数量。另外,还可以通过设置服务配额或使用计费规则等方法来对函数的调用进行限制。

    2023-05-12 09:27:01
    赞同 展开评论 打赏
  • 十分耕耘,一定会有一分收获!

    楼主你好,阿里云的函数计算服务是可以限制调用量的,可以设置最大的实例数来做限制。

    2023-05-12 08:48:59
    赞同 展开评论 打赏
  • 可以的,弹性规则 可以设置最大实例数

    2023-05-12 08:31:14
    赞同 展开评论 打赏
  • 函数详情页面 弹性规则 可以设置最大实例数

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

    2023-05-11 20:45:09
    赞同 展开评论 打赏
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    用户创建的服务是不受限制的,也就说服务的个数是不限制的,但是每个服务下面的函数是有限制的。目前,一个服务下面最多只能有50个函数,每个函数下面的触发器最多也是只能有十个。

    函数运行资源限制:

    系统为了保证每个资源的公平性,目前,函数的并发执行数是一百个,可上传所有的部署程序块是100GB。从目前的执行情况来看呢,这些限制也能满足我们绝大部分的使用场合了。

    通过控制台能看到,函数在整个运行的过程中,最长是600秒,然后函数能加载的最大的内存是3G。这个可以通过下拉菜单选项看见。

    整个函数它的同步调用的请求或者是响应的正文有效负载是6M。

    通过在线部署和上传代码的方式配置函数。上传代码最大的这个压缩包(.zip或.jar)是50M,而原始代码(原始代码是指在一个账号下,所有的元素与所有代码加起来不能超过500M)最大的限制是500M,其实已经是很大的一个量。

    更多关于阿里云函数计算系统限制的内容参见:https://help.aliyun.com/document_detail/51907.html

    目前函数计算对于调用请求有最多 6MB 的大小限制,如果上传需要处理大文件,请先上传到 OSS bucket,然后再通过函数计算来处理相关请求。

    2023-05-11 20:06:31
    赞同 1 展开评论 打赏
滑动查看更多
问答分类:
问答地址:

快速交付实现商业价值。

相关电子书

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