腾讯云可观测平台 重试策略

这篇说说了腾讯云中SCF云函数、CLS日志服务和CKafka消息队列的重试策略。文中明确了短期重试和长期重试的定义及具体实施方式。SCF云函数重试策略: 短期重试指重试3次,总体重试时间不超过6小时;长期重试指6小时内,每间隔1分钟重试一次。CLS重试策略: 短期重试指重试3次,每次间隔一分钟;长期重试指六小时内,每间隔一分钟重试一次。CKafka重试策略: 短期重试指重试3次,每次间隔一分钟;长期重试指六小时内,每。

相关产品
腾讯云可观测平台 产品页,含版本规格、价格与购买入口。

一、SCF 云函数重试策略

注意:短期重试指重试3次,总体重试时间不超过6小时。长期重试指6小时内,每间隔1分钟重试一次。

状态码 错误码 错误码描述 重试策略
400 BadRequest 无效请求 不重试
401 InvalidCredentials 无效凭据 不重试
403 ResourceUnavailable 资源不可用 短期重试
404 InvalidSubnetID 无效子网 ID 短期重试
406 RequestTooLarge 请求参数太大 不重试
429 BorrowContainerLimit 借容器超限 长期重试
430 UserFunctionExecError 用户代码报错 不重试
432 ResourceLimitReached 资源超过限制 长期重试
433 TimeLimitReached 用户函数执行超时 长期重试
435 FunctionNotFound 函数不存在 短期重试
434 MemoryLimitReached 用户函数内存超限 短期重试
436 InvalidParameterValue 无效参数 不重试
437 HandlerNotFount 指定的入口文件或函数不存在 短期重试
438 FunctionStatusError 函数状态错误 长期重试
439 UserProcExitError 用户函数进程执行中退出 短期重试
440 BorrowContainerDegradeError 借容器业务维度降级 短期重试
441 UnauthorizedOperation 用户 cam 鉴权不通过 短期重试
442 QualifierNotFound 函数版本不存在 短期重试
443 UserCodeError 函数函数解压失败 短期重试
450 UserResourceTimeOut 函数冷启动资源超时 长期重试
500 InternalError 内部错误 长期重试
532 ResourceExhausted 计算资源不足 长期重试
600 NodeAsyncInvokeReturn 异步请求 不重试
601 ContainerNotExists 异步请求指定的容器不存在 短期重试

二、CLS 重试策略

注意:短期重试指重试 3 次,每次间隔一分钟。长期重试指六小时内,每间隔一分钟重试一次。

状态码 错误码 描述 重试策略
400 InvalidAuthorization 签名串格式不合法 不重试
400 InvalidCompressType 指定的 x-cls-compress-type 不支持 不重试
400 InvalidContent 消息体错误,解压失败或者解析失败 不重试
400 InvalidContentType 指定的 Content-Type 不支持 不重试
400 InvalidParam 缺少必要参数或者个别参数不合法 不重试
400 MissingAgentIp 缺少 x-cls-agent-ip 不重试
400 MissingAgentVersion 缺少 x-cls-agent-version 不重试
400 MissingAuthorization 缺少 Authorization 不重试
400 MissingContent 消息体是空的 不重试
400 MissingContentType 缺少 Content-Type 不重试
400 TopicClosed 指定的日志主题已经关闭收集功能 短期重试
400 IndexRuleEmpty 指定的日志主题没有设置索引规则 短期重试
400 LogsetNotEmpty 指定的日志集非空,含有日志主题 短期重试
400 SyntaxError 检索语法错误 不重试
400 LogsetEmpty 指定的日志集为空,不包含任何日志主题 短期重试
400 LimitExceeded 并发查询超过限制 长期重试
400 InvalidParameterValue 云函数参数取值错误 不重试
400 MissingParameter 缺失部分云函数参数 不重试
400 UnknownParameter 未知的云函数参数 不重试
400 InvalidParameter 云函数参数错误 不重试
400 UnsupportedRegion 云函数不支持该地域 不重试
400 RequestLimitExceeded 云函数请求超过限制 长期重试
400 NoSuchVersion 云函数版本错误 不重试
400 ResourceNotFound 未找到相关云函数 短期重试
401 AuthFailure.SecretIdNotFound 密钥不存在。 请在控制台检查密钥是否已被删除或者禁用,如状态正常,请检查密钥是否填写正确,注意前后不得有空格。 短期重试
401 AuthFailure.SignatureFailure 签名错误。 签名计算错误,请对照调用方式中的签名方法文档检查签名计算过程 不重试
401 AuthFailure.SignatureExpire 签名过期 不重试
401 AuthFailure.MFAFailure MFA 错误 不重试
401 AuthFailure.UnauthorizedOperation 请求未授权。请参考 CAM 文档对鉴权的说明 短期重试
401 AuthFailure.InvalidSecretId 密钥非法(不是云 API 密钥类型) 不重试
401 AuthFailure.TokenFailure token 错误 不重试
401 AuthFailure.Unauthorized 鉴权内部错误 短期重试
403 LogsetExceed 日志集数量超出限制,最多20个 短期重试
403 LogSizeExceed 提交的日志超出最大限制,最大5MB 不重试
403 MachineGroupExceed 机器组数量超出限制,最多200个 短期重试
403 NotAllowed 不允许此操作 不重试
403 TopicExceed 日志主题数量超出限制,最多10个 短期重试
403 ShipperExceed 投递规则数量超出限制,最多10个 短期重试
403 TaskReadOnly 只有失败的投递任务才能重启,其他状态时不能被修改 短期重试
403 AccountArrears 账户欠费 短期重试
403 ServiceNotActivated 日志服务未开通 短期重试
404 CursorNotExist 指定的位置没有可以下载的日志 短期重试
404 TaskNotExist 指定的投递任务不存在 短期重试
404 IndexNotExist 指定的索引规则不存在 短期重试
404 LogsetNotExist 指定的日志集不存在 短期重试
404 MachineGroupNotExist 指定的机器组不存在 短期重试
404 ShipperNotExist 指定的投递规则不存在 短期重试
404 TopicNotExist 指定的日志主题不存在 短期重试
404 ConsumerNotExist 指定的日志主题不存在消费任务 短期重试
404 DeliverFunctionNotExist 投递 SCF 任务不存在 短期重试
405 NotSupported 不支持此操作 不重试
409 IndexConflict 相同的索引规则已存在 短期重试
409 LogsetConflict 相同的日志集已存在 短期重试
409 MachineGroupConflict 相同的机器组已存在 短期重试
409 ShipperConflict 相同的投递规则已存在 短期重试
409 TopicConflict 相同的日志主题已存在 短期重试
409 ConsumerConflict 日志主题的消费任务已存在 短期重试
409 DeliverFunctionConflict 相同的投递 SCF 任务已经存在 短期重试
429 SpeedQuotaExceed 请求过于频繁 长期重试
500 InternalError 内部错误 长期重试

三、CKafka 重试策略

注意:短期重试指重试 3 次,每次间隔一分钟。长期重试指六小时内,每间隔一分钟重试一次。

错误码 CODE 重试策略
UNKNOWN_SERVER_ERROR -1 短期重试
NONE 0 不重试
OFFSET_OUT_OF_RANGE 1 不重试
CORRUPT_MESSAGE 2 长期重试
UNKNOWN_TOPIC_OR_PARTITION 3 长期重试
INVALID_FETCH_SIZE 4 不重试
LEADER_NOT_AVAILABLE 5 长期重试
NOT_LEADER_OR_FOLLOWER 6 长期重试
REQUEST_TIMED_OUT 7 长期重试
BROKER_NOT_AVAILABLE 8 短期重试
REPLICA_NOT_AVAILABLE 9 长期重试
MESSAGE_TOO_LARGE 10 不重试
STALE_CONTROLLER_EPOCH 11 不重试
OFFSET_METADATA_TOO_LARGE 12 不重试
NETWORK_EXCEPTION 13 长期重试
COORDINATOR_LOAD_IN_PROGRESS 14 长期重试
COORDINATOR_NOT_AVAILABLE 15 长期重试
NOT_COORDINATOR 16 长期重试
INVALID_TOPIC_EXCEPTION 17 不重试
RECORD_LIST_TOO_LARGE 18 不重试
NOT_ENOUGH_REPLICAS 19 长期重试
NOT_ENOUGH_REPLICAS_AFTER_APPEND 20 长期重试
INVALID_REQUIRED_ACKS 21 不重试
ILLEGAL_GENERATION 22 不重试
INCONSISTENT_GROUP_PROTOCOL 23 不重试
INVALID_GROUP_ID 24 不重试
UNKNOWN_MEMBER_ID 25 不重试
INVALID_SESSION_TIMEOUT 26 不重试
REBALANCE_IN_PROGRESS 27 不重试
INVALID_COMMIT_OFFSET_SIZE 28 不重试
TOPIC_AUTHORIZATION_FAILED 29 不重试
GROUP_AUTHORIZATION_FAILED 30 不重试
CLUSTER_AUTHORIZATION_FAILED 31 不重试
INVALID_TIMESTAMP 32 不重试
UNSUPPORTED_SASL_MECHANISM 33 不重试
ILLEGAL_SASL_STATE 34 不重试
UNSUPPORTED_VERSION 35 不重试
TOPIC_ALREADY_EXISTS 36 不重试
INVALID_PARTITIONS 37 不重试
INVALID_REPLICATION_FACTOR 38 不重试
INVALID_REPLICA_ASSIGNMENT 39 不重试
INVALID_CONFIG 40 不重试
NOT_CONTROLLER 41 长期重试
INVALID_REQUEST 42 不重试
UNSUPPORTED_FOR_MESSAGE_FORMAT 43 不重试
POLICY_VIOLATION 44 不重试
OUT_OF_ORDER_SEQUENCE_NUMBER 45 不重试
DUPLICATE_SEQUENCE_NUMBER 46 不重试
INVALID_PRODUCER_EPOCH 47 不重试
INVALID_TXN_STATE 48 不重试
INVALID_PRODUCER_ID_MAPPING 49 不重试
INVALID_TRANSACTION_TIMEOUT 50 不重试
CONCURRENT_TRANSACTIONS 51 不重试
TRANSACTION_COORDINATOR_FENCED 52 不重试
TRANSACTIONAL_ID_AUTHORIZATION_FAILED 53 不重试
SECURITY_DISABLED 54 不重试
OPERATION_NOT_ATTEMPTED 55 不重试
KAFKA_STORAGE_ERROR 56 长期重试
LOG_DIR_NOT_FOUND 57 短期重试
SASL_AUTHENTICATION_FAILED 58 不重试
UNKNOWN_PRODUCER_ID 59 短期重试
REASSIGNMENT_IN_PROGRESS 60 短期重试
DELEGATION_TOKEN_AUTH_DISABLED 61 短期重试
DELEGATION_TOKEN_NOT_FOUND 62 不重试
DELEGATION_TOKEN_OWNER_MISMATCH 63 短期重试
DELEGATION_TOKEN_REQUEST_NOT_ALLOWED 64 不重试
DELEGATION_TOKEN_AUTHORIZATION_FAILED 65 短期重试
DELEGATION_TOKEN_EXPIRED 66 不重试
INVALID_PRINCIPAL_TYPE 67 不重试
NON_EMPTY_GROUP 68 短期重试
GROUP_ID_NOT_FOUND 69 不重试
FETCH_SESSION_ID_NOT_FOUND 70 长期重试
INVALID_FETCH_SESSION_EPOCH 71 长期重试
LISTENER_NOT_FOUND 72 长期重试
TOPIC_DELETION_DISABLED 73 短期重试
FENCED_LEADER_EPOCH 74 长期重试
UNKNOWN_LEADER_EPOCH 75 长期重试
UNSUPPORTED_COMPRESSION_TYPE 76 不重试
STALE_BROKER_EPOCH 77 不重试
OFFSET_NOT_AVAILABLE 78 长期重试
MEMBER_ID_REQUIRED 79 不重试
PREFERRED_LEADER_NOT_AVAILABLE 80 长期重试
GROUP_MAX_SIZE_REACHED 81 不重试
FENCED_INSTANCE_ID 82 不重试
ELIGIBLE_LEADERS_NOT_AVAILABLE 83 长期重试
ELECTION_NOT_NEEDED 84 长期重试
NO_REASSIGNMENT_IN_PROGRESS 85 不重试
GROUP_SUBSCRIBED_TO_TOPIC 86 不重试
INVALID_RECORD 87 不重试
UNSTABLE_OFFSET_COMMIT 88 长期重试
THROTTLING_QUOTA_EXCEEDED 89 长期重试
PRODUCER_FENCED 90 不重试
RESOURCE_NOT_FOUND 91 不重试
DUPLICATE_RESOURCE 92 不重试
UNACCEPTABLE_CREDENTIAL 93 不重试
INCONSISTENT_VOTER_SET 94 不重试
INVALID_UPDATE_VERSION 95 不重试
FEATURE_UPDATE_FAILED 96 不重试
PRINCIPAL_DESERIALIZATION_FAILURE 97 不重试
SNAPSHOT_NOT_FOUND 98 短期重试
POSITION_OUT_OF_RANGE 99 不重试
UNKNOWN_TOPIC_ID 100 长期重试
DUPLICATE_BROKER_REGISTRATION 101 短期重试
BROKER_ID_NOT_REGISTERED 102 短期重试
INCONSISTENT_TOPIC_ID 103 长期重试
INCONSISTENT_CLUSTER_ID 104 短期重试
TRANSACTIONAL_ID_NOT_FOUND 105 短期重试
FETCH_SESSION_TOPIC_ID_ERROR 106 长期重试
赞 (0)
上一篇 4天前
下一篇 4天前