当用户的请求量超出OSS使用限制后会触发OSS流控,触发流控会对用户的请求产生一定的影响。您只需要在云监控管理控制台进行简单的配置,即可完成对OSS请求指标的实时监控,并在触发流控时及时收到告警通知。
背景信息
您可以通过云监控管理控制台创建OSS流控事件告警规则,并指定在监测到用户发送到OSS指定类型的请求量触发流控或达到汇报阈值时,以短信、邮件和钉钉机器人的方式向指定联系人组发送报警信息。
前提条件
已创建用于接收流控报警信息的联系人组,并向联系人组添加多个联系人。具体操作,请参见创建报警联系人或报警联系人组。
创建报警规则
报警通知
如果指定联系人收到了流控触发报警通知,请参见以下表格了解各类流控事件触发的原因、影响、对应的解决方法以及事件的详细内容。
注意 如果您希望在收到User级别的报警事件后,查看归属当前用户下所有Bucket的流量使用情况,请提前创建OSS监控大盘。具体步骤,请参见创建系统预置大盘。
报警通知事件名称
说明 下表中的汇报阈值=流控阈值*0.8。
事件名称 | 触发原因 | 影响 | 解决方法 |
---|---|---|---|
BucketIngressBandwidthThresholdExceeded | 当前Bucket的上行带宽之和大于Bucket的上行流控阈值时触发此事件。 | 上传请求将会被流控且请求延迟会增加。 | 合理降低上传请求并发数。 |
BucketEgressBandwidthThresholdExceeded | 当前Bucket的下行带宽之和大于Bucket下行带宽流控阈值时触发此事件。 | 下载请求将会被流控且请求延迟会增加。 | 合理降低下载请求并发数。 |
BucketQpsThresholdExceeded | 当前Bucket的每秒请求数之和大于Bucket每秒请求数流控阈值时触发此事件。 | OSS会拒绝响应部分请求并返回503。 | 合理降低每秒请求数。 |
UserIngressBandwidthThresholdExceeded | 归属当前用户的所有Bucket的上行带宽之和大于上行带宽流控阈值时触发此事件。 | 上传请求将会被流控且请求延迟会增加。 | 合理降低上传请求并发数。 |
UserEgressBandwidthThresholdExceeded | 归属当前用户的所有Bucket的下行带宽之和大于下行带宽流控阈值时触发此事件。 | 下载请求将会被流控且请求延迟会增加。 | 合理降低下载请求并发数。 |
UserQpsThresholdExceeded | 归属当前用户的所有Bucket的每秒请求数之和大于每秒请求数流控阈值时触发此事件。 | OSS会拒绝响应部分请求。 | 合理降低每秒请求数。 |
BucketImageCpuThresholdExceeded | 当前Bucket中所有用于处理图片请求的CPU核数之和大于Bucket CPU核数流控阈值时触发此事件。 | 图片处理类型的请求延迟会增加。 | 合理降低图片处理请求并发数。 |
UserImageCpuThresholdExceeded | 归属当前用户的所有Bucket中用于处理图片请求的CPU核数之和大于该用户的CPU核数流控阈值时触发此事件。 | 图片处理类型的请求延迟会增加。 | 合理降低图片处理请求并发数。 |
BucketMirrorIngressBandwidthThresholdExceeded | 当前Bucket的所有镜像回源类型请求的带宽之和大于流控阈值时触发此事件。 | 镜像回源请求延迟会增加。 | 合理降低镜像回源类型请求并发数。 |
BucketMirrorQpsThresholdExceeded | 当前Bucket的所有镜像回源类型的每秒请求数之和大于镜像回源QPS流控阈值时触发此事件。 | OSS会拒绝部分镜像回源类型请求。 | 合理降低镜像回源类型每秒请求数。 |
UserMirrorIngressBandwidthThresholdExceeded | 归属当前用户的所有Bucket内的镜像回源类型上传请求流量之和大于用户镜像回源带宽流控阈值时触发此事件。 | 镜像回源类的上传请求延迟会增加。 | 合理降低镜像回源类型请求并发数。 |
UserMirrorQpsThresholdExceeded | 归属当前用户的所有Bucket每秒发出的镜像回源类型请求数之和大于用户镜像回源QPS流控阈值时触发此事件。 | OSS将拒绝响应部分镜像回源类型的请求。 | 合理降低镜像回源类型每秒请求数。 |
BucketIngressBandwidth | 当前Bucket的上行请求带宽之和大于汇报阈值时触发此事件。 | Bucket的上行请求延迟会增加。 | 合理降低上行请求并发数。 |
BucketEgressBandwidth | 当前Bucket的下行请求带宽之和大于汇报阈值时触发此事件。 | Bucket的下行请求延迟会增加。 | 合理降低下行请求并发数。 |
UserIngressBandwidth | 归属当前用户的所有Bucket的上行请求带宽之和大于汇报阈值时触发此事件。 | 用户的上行请求延迟会增加。 | 合理降低上行请求并发数。 |
UserEgressBandwidth | 归属当前用户的所有Bucket的下行请求带宽之和大于汇报阈值时触发此事件。 | 用户的下行请求延迟会增加。 | 合理降低下行请求并发数。 |
报警通知详细内容
参数 | 说明 | 示例值 |
---|---|---|
AvgSeverity | 流控的程度。数值越高代表流控越强,延时越高。取值范围为0~100。 | 10 |
QosType | 触发的流控类型。取值如下:
|
IngressBandwidth |
TrafficSource | 触发流控的流量来源。取值如下:
|
net_all |
如何查看User级别的流量使用情况?
以下以收到报警事件UserEgressBandwidthThresholdExceeded为例,您可以通过以下步骤查看归属当前用户下各个Bucket的流量使用情况。