测试30个线程调简单接口
,接口就一个数据查询
统计出来的耗时,30次请求,一次比一次长,
最快的11ms,最慢的74ms,一点点递增的,整个control方法走完最多的也才20ms,所以跟查数据没关系,过滤器也都去掉了,怎么会这样??
会不会是线程池配置问题(核心线程数、最大线程数等)?
说明你每个请求间隔时间小于一次请求的处理时间。就会递增变慢
首先容器的连接数是有上限的(如tomcat默认链接数是200吧《记忆中的哈》);
假设的接口提供方 服务的链接数上限是10;
那么你多线程执行时,20个线程同时访问该服务,只会有10个线程能成功握手;
而剩余的10个线程是在阻塞状态的,只有前10个线程处理完毕,后边的才会陆续处理;