资源流控及解决方案

日志服务包含Project、Logstore、Shard等资源概念,为保证云上多租户更可靠的QoS服务质量,每种资源会设置相关的资源流控限制。当您使用的日志服务资源出现流控报错时,您可能会遇到一些非预期行为,例如API返回错误、资源创建失败、数据上传失败等。本文介绍主要的日志服务资源流控报错及对应的解决方案。

发现流控

您可以使用日志服务CloudLens for SLS监控各种资源的使用水位和流控异常事件,当触发告警后,您可以及时进行相应地处理。具体操作,请参见使用CloudLens for SLS监控Project资源配额

应对方案

当您遇到如下资源流控报错时,请根据对应的解决方案进行处理。

分类

超限说明

解决方案

写入超限

WriteQuotaExceed(Project级别超限)

  • Project写流量:Project write quota exceed: inflow: xxx

  • Project写次数:Project write quota exceed: qps: xxx

日志服务控制台调整资源配置。具体操作,请参见调整资源配额

ShardWriteQuotaExceed(Shard级别超限)

  • Shard写:shard write quota exceed, please split shard(所有可用Shard写入都超过限制)

  • Shard写:shard write quota exceed, shard: xxx

使用手动或自动分裂方式新增Shard。具体操作,请参见管理Shard

读取超限

ShardReadQuotaExceed(Shard级别超限,Project级别没有限制读)

  • Shard读次数:shard read qps exceed quota limits

  • Shard读流量:shard read bytes exceed quota limits

使用手动或自动分裂方式新增Shard。具体操作,请参见管理Shard

资源创建超限

ProjectQuotaExceed

  • Logstore数量:project xxx logstore count quota exceed

  • Project数量: Account <aliuid> most has <project quota> project

  • Shard数量: project <project name>, shard count quota exceed

日志服务控制台调整资源配置。具体操作,请参见调整资源配额

请求类超限

仪表盘数量超限

dashboard quota exceed

日志服务控制台调整资源配置。具体操作,请参见调整资源配额

SQL分析请求超过并发限制

  • user can only run 15 query concurrently

  • Too many queued queries

检查业务本身压力是否有异常或因实现逻辑出现的无效忙请求。

如果确实有更高并发需求,请提工单申请,日志服务将协助提升SQL并发能力。

其他配置资源创建超限

QuotaExceed

  • Logtail采集配置数量:project config count exceed quota

  • 机器组数量:project machine group count exceed quota

  • 告警数量:Alert count exceeds the maximum limit

日志服务控制台调整资源配置。具体操作,请参见调整资源配额