![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Tomcat
文章平均质量分 93
Tomcat相关
adrninistrat0r
这个作者很懒,什么都没留下…
展开
-
Tomcat接收请求超过处理能力现象及代码分析
1. 前言参考“The HTTP Connector”(http://tomcat.apache.org/tomcat-8.5-doc/config/http.html#Introduction),描述了当Tomcat接收到新的请求,直到超过Tomcat处理能力时,Tomcat的处理过程,涉及到三个相关的属性:maxThreads、maxConnections、acceptCount。Tomcat的每个请求的持续期间,都需要一个线程。如果当前存在的用来处理请求的线程不足以处理接收到的并发请求,将会创原创 2021-03-31 20:15:59 · 3354 阅读 · 0 评论 -
Tomcat因Acceptor线程终止无法访问分析
1. 问题发现某次网页打不开,开始进行分析。查看系统对应的Tomcat应用进程存在,Tomcat的HTTP端口有在监听,怀疑是Tomcat某个处理HTTP服务的线程出现问题。根据客户端IP定位到对应的服务器实例,与其他能够正常访问的服务器的线程相比,发现少了部分线程:http-nio-xxx-Acceptor-0、http-nio-xxx-AsyncTimeout、http-nio-xxx-ClientPoller-0、http-nio-xxx-ClientPoller-1等。重启Tomcat进程后,原创 2021-03-31 20:14:28 · 3395 阅读 · 1 评论 -
HTTP keep-alive及Tomcat配置分析
1. HTTP协议关于keep-alive的说明参考“Hypertext Transfer Protocol – HTTP/1.1-8.1 Persistent Connections”( https://tools.ietf.org/html/rfc2616#section-8.1 )。在持久化连接出现之前,每次访问URL都需要建立一个独立的TCP连接,会增加HTTP服务器的负载,并导致网络拥塞。持久的HTTP连接有一些优势,例如打开与关闭的TCP连接会减少,可以减少中间经过节点的CPU时间及内存等原创 2021-03-31 20:13:54 · 4163 阅读 · 0 评论 -
Tomcat HttpServletRequest.getParameter自动URL解码分析
1.问题描述在使用HttpServletRequest.getParameter方法获取HTTP请求参数时,发现经过URL编码的参数被自动进行了解码,与预期不一致。2.问题分析2.1调试使用IDEA对程序进行调试,对HttpServletRequest.getParameter方法设置断点,发送HTTP请求,进入断点后,使用“Step Info (F5)”,调用堆栈如下...原创 2020-02-29 18:22:31 · 2524 阅读 · 0 评论 -
IDEA社区版使用Gradle支持Tomcat
目录1. 前言2. 尝试的方法 2.1. Smart Tomcat插件3. 可行方法 3.1. 说明 3.2. 依赖环境 3.3. IDEA中执行Gradle脚本 3.3.1. 在Terminal中执行 3.3.2. 在Run/Debug Configurations中执行 3.3.2.1. 解决在Ru...原创 2020-01-16 21:59:42 · 3161 阅读 · 0 评论