
线程池是服务能同时干活的那几个位置;满了之后,请求不是排队就是被拒。三句话问清这次该加人、该限流,还是该去查慢在哪。

| 你听到的 | 多半指什么 | 你接着问 |
|---|---|---|
| 线程池满了 | 能同时干活的位置全占着,后来的在排队或被拒 | 每个请求的耗时变了吗? |
| 日志里全是 rejected | 队伍也排到上限,任务被拒 | 拒掉的占多少?用户看到什么? |
| 把线程数调到 800 | 多开座位,超过核数后互相拖慢 | 这台机器几个核?CPU 跑满了吗? |
| QPS 没涨,怎么满了 | 每个请求待的时间变长了 | 耗时是哪一段涨的? |
| CPU 才 20%,接口很慢 | 线程在等,不在算 | 在等连接,还是在等下游? |
| 加个限流顶一下 | 明确拒掉一部分,保住其余 | 拒的是哪些人?他们看到什么? |
github.com
man7.org
tomcat.apache.org
docs.oracle.com
en.wikipedia.org
github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.