Skip to content

add timeout concurrency limiter doc#2091

Merged
wwbmmm merged 1 commit intoapache:masterfrom
yanglimingcn:feature/add_max_concurrency
Jan 17, 2023
Merged

add timeout concurrency limiter doc#2091
wwbmmm merged 1 commit intoapache:masterfrom
yanglimingcn:feature/add_max_concurrency

Conversation

@yanglimingcn
Copy link
Contributor

添加timeout concurrency limiter的文档

在服务正常运营过程中,流量的增减、请求体的大小变化,磁盘的顺序、随机读写,这些都会影响请求的延迟,用户一般情况下不希望请求延迟的波动造成错误,即使会有一些请求的排队造成请求延迟增加,因此,一般用户设置的请求超时时间都会是服务平均延迟的3至4倍。基于请求超时时间的限流是根据统计服务平均延迟和请求设置的超时时间相比较,来估算请求是否能够在设置的超时时间内完成处理,如果能够能完成则接受请求,如果不能完成则拒绝请求。由于统计服务平均延迟和当前请求的实际延迟会有一定的时间差,因此需要设置一个比较宽泛的最大并发度,保证服务不会因为突然的慢请求造成短时间内服务堆积过多的请求。

## 开启方法
目前只有method级别支持自适应限流。如果要为某个method开启自适应限流,只需要将它的最大并发设置为"timeout"即可,如果客户端没有开启FLAGS_baidu_std_protocol_deliver_timeout_ms,可以设置FLAGS_timeout_cl_default_timeout_ms来调整一个默认的请求超时时间,可以设置FLAGS_timeout_cl_max_concurrency来调整最大并发度。
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

自适应限流 -> 基于超时的限流?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done

@yanglimingcn yanglimingcn force-pushed the feature/add_max_concurrency branch from 26206e9 to f7aac77 Compare January 17, 2023 06:03
@wwbmmm wwbmmm merged commit b74c5fe into apache:master Jan 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants