详解Tomcat配置参数connectionTimeout意义
发布时间:2025-12-07 19:49:14 作者:玩站小弟
我要评论
环境: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设置的详解时间后连接会被断开。
配置相关文章
当智能建筑中的网络安全话题出现时,问题就出现了,即与趋势和技术相关的挑战,以及谁应该关注这个话题。建筑业主、投资者、建筑经理、租户以及建筑用户都应该关注建筑的网络安全问题。现代建筑配备了尖端技术,专注2025-12-07
电脑Win7重做系统教程(详细步骤带你轻松重装Win7系统)
随着时间的推移,电脑操作系统可能会出现各种问题,导致系统运行缓慢或者出现错误。此时,重装系统成为解决问题的一个有效方法。本文将为大家提供一份详细的Win7重做系统教程,帮助你轻松完成重装操作,使电脑恢2025-12-07
NVIDIA携手Booz AllenHamilton,以AI赋能的网络安全服务助力企业抵御风险
在数字时代的今天,网络安全问题日益突出,成为摆在企业数字化转型过程中的最大阻碍之一。尤其是随着云计算时代的到来,企业上云速度加快,网络安全问题更是层出不穷。为了确保网络安全,NVIDIA 推出了 NV2025-12-07
解决笔记本电脑在教程时卡死的问题(探索教程中笔记本电脑卡死现象的原因和解决方法)
在使用笔记本电脑进行学习教程时,不少用户会遇到笔记本电脑卡死的问题,这不仅影响了学习效率,还给用户带来了诸多困扰。本文将探讨笔记本电脑在教程时卡死的原因,并提供解决方法,以帮助用户更好地应对这一问题。2025-12-07
安全公司:黑客正通过“山寨”软件包,对阿里云及亚马逊 AWS 用户进行攻击
10 月 23 日消息,安全公司 Checkmarx 发现,目前有黑客发起了新一波 PyPI“山寨”恶意软件包攻击,黑客主要攻击目标是使用阿里云、亚马逊 AWS 的用户。自今年 9 月以来,安全公司便2025-12-07
使用U盘安装Windows7系统的教程(轻松安装Windows7系统,快速启动您的电脑)
安装操作系统是每一台新电脑的必备步骤。而使用U盘安装Windows7系统不仅方便快捷,还能节省时间和精力。本文将为您详细介绍如何使用U盘安装Windows7系统,并提供15个步骤来帮助您顺利完成安装过2025-12-07

最新评论