为什么函数出现客户端499错误后函数实例会重启?

如果 CPU 函数的单实例并发度为1,当客户端主动取消请求时,函数计算会启动新的实例,并在新的实例启动成功后停止此实例。这是因为单并发函数的实例不允许同时处理多个请求,为了避免调度新请求到该实例时,上一个被主动取消的请求仍然在执行,影响函数逻辑。您可以通过以下两种方式避免实例重启:

  • 方式一、可以通过配置健康检查来避免实例重启,具体操作请参见配置实例健康检查。当您配置了健康检查后,即使发生客户端主动取消请求的499错误,实例也不会重启,仍然会以您配置的健康检查为准;

  • 方式二、参考配置单实例并发度,提高单实例并发度。注意:如果函数类型为事件函数和任务函数,不支持此配置,建议您使用方式一。