您现在的位置是:测试开发营 > IT资讯
详解Tomcat配置参数connectionTimeout意义
测试开发营2025-11-26 21:14:25【IT资讯】5人已围观
简介环境:springboot2.5.12application.yml配置复制server: port: 8081
环境 :springboot2.5.12
application.yml配置
复制server: port: 8081 tomcat: maxThreads: 10 maxConnections: 10 acceptCount: 1 connectionTimeout: 30001.2.3.4.5.6.7.测试1 :
在controller中休眠10s>connectionTimeout
复制@RestController @RequestMapping("/test") public class TestController { @GetMapping("/index") public Object index() { try { System.out.println(Thread.currentThread().getName()) ; TimeUnit.SECONDS.sleep(10) ; } catch (InterruptedException e) { e.printStackTrace(); } return "success" ; } }1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.发现程序能正常地响应 。详解
结论 :connectionTimeout参数与具体的配置请求响应时间是没有关系的服务器租用。
测试2:
通过HttpURLConnection发送请求
复制public class HttpURLConnectionDemo { public static void main(String[] args) throws Exception { HttpURLConnection con = (HttpURLConnection) new URL("http://localhost:8081/test/index").openConnection() ; con.setDoInput(true) ; con.setDoOutput(true) ; long start = System.currentTimeMillis() ; InputStream is 参数= con.getInputStream() ; Scanner scan = new Scanner(is) ; while(scan.hasNext()) { System.out.println("接收到内容:" + scan.next() + "\n耗时:" + (System.currentTimeMillis() - start)) ; } scan.close() ; con.disconnect() ; con = null ; } }1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.结果 :
图片
结论:connectionTimeout参数与什么样的客户端做连接请求没关系。免费模板
测试3:
通过Socket建立连接
复制public class TomcatConnectionTimeoutDemo { public static void main(String[] args) throws Exception { Socket socket = new Socket("127.0.0.1",意义 8081) ; long start = System.currentTimeMillis() ; InputStream is = socket.getInputStream() ; is.read() ; System.out.println(System.currentTimeMillis() - start ) ; } }1.2.3.4.5.6.7.8.9.10.11.运行结果:
图片
差不多3s后程序结束了,也就是详解连接断开了。源码库接着测试 :
复制public class TomcatConnectionTimeoutDemo { public static void main(String[] args) throws Exception { Socket socket = new Socket("127.0.0.1",配置 8081) ; long start = System.currentTimeMillis() ; final OutputStream os = socket.getOutputStream() ; new Thread(() -> { Scanner scan = new Scanner(System.in) ; while(scan.hasNext()) { String content = scan.next() ; System.out.println("准备发送 :" + content) ; try { os.write(content.getBytes()) ; os.flush() ; } catch (IOException e) { e.printStackTrace() ; } } }).start() ; InputStream is = socket.getInputStream() ; is.read() ; System.out.println(System.currentTimeMillis() - start ) ; } }1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.结果1(什么也不做):
图片
结果2(控制台不停的输入内容):
图片
程序一开始运行 ,控制台不停地输入内容,高防服务器参数发现程序一直正常 ,意义当停留3秒后在输入内容,详解发现程序又断开了。亿华云配置
结论 :connectionTimeout参数是参数说当客户端与服务器连接以后,如果客户端不输入任何内容 ,建站模板意义那么超过了connectionTimeout设置的详解时间后连接会被断开 。
配置很赞哦!(511)
相关文章
- 良心黑客?勒索软件要求受害者用捐赠换密钥
- 掌握WEPE,轻松应对戴尔电脑问题(利用WEPE解决戴尔电脑故障,提高维修效率)
- 大白菜ghost安装教程(完整教程,让你轻松搭建专属个人网站)
- 数据中心的网络安全操作规范
- 数千台 Qlik Sense 服务器受 Cactus 勒索软件攻击
- 有了戴尔Precision 5570工作站 音效师可随时随地开展工作
- E550ThinkPad——高性能商务笔记本电脑的首选之一(强大性能、稳定可靠、操作简便,助您事业更上一层楼)
- 为分布式云而生,新华三UIS 8.0以融合实力加速行业云上转型
- 美国邮政服务(USPS)被冒名,用于网络钓鱼攻击
- 戴尔科技服务器XR4000的亮相重新定义了“远边缘”







