sentinel和web容器关系

来源:8-19 规则持久化02-推模式

Jenson张陌生

2019-11-20

目哥,请问sentinel的流控规则是基于web容器的线程池么,如果用tomcat的话,假设tomcat的maxThread为1,sentinel的流控规则QPS设置为1000,效果是什么样的?

写回答

1回答

大目

2019-11-20

没有必要联系。看线程什么时候释放。如果你的api写得非常烂,1秒以上才返回,那么意味着1秒以上才会释放这个线程。tomcat线程池满了就会进连接池队列,再然后队列也满了,就不会接受任何其他请求。 如果你的api写得很好,比如1毫秒就响应了,那么线程释放很快,队列也不会满。可能qps都达到1000了,tomcat依然能正常返回。 达到1000时,sentinel限流规则就会起作用。 建议把sentinel一章的第一节视频再看一次,如果您能理解视频中说的,一个请求对应一个线程,那么这个问题完全可以自己分析出来结果的。 另外,个人不建议纠结这种问题,对实施项目没有任何帮助,对自己的技术也不会有太大提升。学以致用,我们不是在搞学术。而且这种问题真要纠结起来,可能得不到最终答案,因为有nio,允许用少量线程,多n多请求。另外连接池有很多配置,你的队列是否有界,结果会很多样。 祝您学习愉快!
1
0

Spring Cloud Alibaba微服务从入门到进阶

面向未来微服务:熟练掌握Spring Cloud Alibaba

3085 学习 · 1324 问题

查看课程