上云无忧 > 文档中心 > 百度智能云函数计算 CFC 单实例多并发管理
函数计算CFC
百度智能云函数计算 CFC 单实例多并发管理

文档简介:
函数计算为每个账户默认设置100的并发额度,用户账户下的所有函数的并发执行数量会计入该账户级别限制。即在某个地域的某个时刻,您的账户下最多可以有100个函数在同时执行。当用户函数数量较多时,账户级别的并发度可能会限制函数并发请求量,为了保证函数级别的高并发请求,CFC支持单实例多并发的功能,用户可以为单个函数设置单实例并发度,提高单个函数的并发执行限制。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠


函数计算为每个账户默认设置100的并发额度,用户账户下的所有函数的并发执行数量会计入该账户级别限制。即在某个地域的某个时刻,您的账户下最多可以有100个函数在同时执行。当用户函数数量较多时,账户级别的并发度可能会限制函数并发请求量,为了保证函数级别的高并发请求,CFC支持单实例多并发的功能,用户可以为单个函数设置单实例并发度,提高单个函数的并发执行限制。

假设同时有3个请求需要处理,当单实例并发度设为1时,函数计算需要创建3个实例来处理这3个请求,每个实例分别处理1个请求;当单实例并发度设为10时,函数计算只需要创建1个实例就能处理这3个请求。

说明:默认情况下,函数的单实例并发度为1,即一个实例同时只会处理一个请求。当您设置了单实例并发度大于1后,函数计算在处理请求时,会尽可能地充分利用一个实例的并发度后再创建新的实例。

单实例多并发优势

  • 减少冷启动,提高性能

    由于多个请求可以在一个实例上处理,创建实例的次数变少,冷启动的概率降低,提高性能。

  • 请求之间可以共享状态

    多个请求可以在一个实例内共用数据库连接池,从而减少和数据库之间的连接数。

  • 减少VPC IP占用

    在相同负载的情况下,单实例多并发可以降低总的实例数,从而减少VPC IP占用。

单实例多并发场景限制

  • 函数中有共享状态,且不能并发访问时,不适合单实例多并发,例如函数中有全局变量,多请求并发执行修改全局变量可能会导致错误。
  • 单个请求的执行要消耗大量CPU及内存资源时,不适合单实例多并发,多请求并发执行会造成资源争抢,可能会导致内存不足(OOM)或者延时增加。

设置单实例多并发

创建函数时设置单实例并发度

创建函数时,用户可以设定函数单实例并发度,单实例并发度最小限制为1,最大限制为10。

已有函数编辑修改函数单实例并发度

在已创建函数界面可编辑修改函数单实例并发度。

相似文档
  • 服务是函数计算资源管理的单位。从资源使用维度出发,一个服务可以由多个函数组成。函数按服务维度来拆分管理,易于不同人员管理维护。在创建云函数时,您可以选择函数所在的服务,从而更有效地管理您的云函数。
  • CFC目前支持以下两种调用方式: 同步调用:调用请求被函数处理之后会直接返回结果。例如,使用控制台调用、http触发器调用等。 异步调用:调用事件在写入到函数计算内部队列后返回结果,函数计算系统会保证该消息被可靠地处理。目前,除了API调用外,CFC支持的异步调用方式包括:BOS触发器和定时任务触发器两种触发方式。
  • 预留实例支持函数实例按配置预先启动,并且函数计算平台不会主动回收这些实例,会尽可能地保障有相应数量的函数实例可以处理并发请求。 您可以通过预留实例功能,根据函数预计需要占用的资源量,为函数的指定版本设置预留实例。预留实例的执行环境是常驻的,通过配置预留实例,系统会预先进行计算资源的准备,降低冷启动、代码初始化、环境变量准备等耗时。
  • 您在使用CFC函数支持的语言编写CFC函数代码时,需要先了解以下基本概念。 调用CFC函数时,首先会寻找处理程序作为入口,执行用户代码。该处理程序在『函数代码』配置属性页面中『处理程序』属性进行设置,不同语言的函数的处理程序的命名方式稍有不同,您可点击"?"查看详细命名说明。
  • CFC函数内的时间戳为Unix时间戳(Unix timestamp),时间为UTC世界标准时间。如果您需要在函数内打印格式化时间,需要指定时区,例如 "Asia/Shanghai"。以下提供nodejs和python两种语言的示例代码,仅供参考:
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部