函数计算是无状态的,当函数的并发请求度较大的时候,函数计算无法保证来自同一客户端的多个请求会被同一个容器处理。 单个客户端websocket模式保活下也不能保证多次请求被同一个容器处理吗
函数计算是无状态的,当函数的并发请求度较大的时候,函数计算无法保证来自同一客户端的多个请求会被同一个[阿里云函数计算]
「点点赞赏,手留余香」
还没有人赞赏,快来当第一个赞赏的人吧!
函数计算是无状态的,当函数的并发请求度较大的时候,函数计算无法保证来自同一客户端的多个请求会被同一个容器处理。 单个客户端websocket模式保活下也不能保证多次请求被同一个容器处理吗
尝试使用slb,slb中开启粘性会话
关于函数计算并发度的举例可以参考这个例子: 假设同时有3个请求需要处理: 当实例并发度设置为1时,每个实例同时只能处理1个请求,函数计算需要创建3个实例来处理这3个请求。 当实例并发度设置为10时,每个实例同时可以处理10个请求,函数计算只需要创建1个实例就能处理这3个请求。 针对你提到的问题,由于函数计算是无状态的,当你的并发请求数比实例的并发度大的时候,函数计算需要创建对应数量的实例来处理你的并发请求数。
对的,单个客户端websocket模式下,函数计算也无法保证多次请求会被同一个容器处理。因为函数计算是无状态的,所以每次请求都会被分配到不同的容器中处理。
如果一直保持一个实例的话应该就可以.
此答案来自钉钉群“阿里函数计算官网客户”