多次请求后tomcat网页无法响应请求,假死【控制台始终可以正常响应】

简介: 多次请求后tomcat网页无法响应请求,假死【控制台始终可以正常响应】

多次请求后tomcat网页无法响应请求,假死【控制台始终可以正常响应】


---① 控制台没有错误信息:

0.png



---② tomcat根/logs 没有日志

---③ cmd下查看8080端口:netstat -ano|findstr 8080


1.png


● 可能的解决方法:

1、控制台【信息】:

警告: 使用[SHA1PRNG]创建会话ID生成的SecureRandom实例花费了[270]毫秒。

----网上搜索的主要解决方法如下:【对于我的情况,无效

找到 $JAVA_HOME/jre/lib/security/java.security 这个文件,找到里面的
securerandom.source=file:/dev/random 或者securerandom.source=file:/dev/urandom
修改为securerandom.source=file:/dev/./urandom

 

信息: 至少有一个JAR被扫描用于TLD但尚未包含TLD。 为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。

----网上搜索的主要解决方法如下:【对于我的情况,无效

找到 tomcat根/conf/catalina.propeties 文件:将tomcat.util.scan.StandardJarScanFilter.jarsToSkip=/
改为tomcat.util.scan.StandardJarScanFilter.jarsToSkip=*.jar

 

--------------自己摸索的解决方法:【解决警告和信息】(这个警告信息解决不解决问题不大啦


22.png


双击打开Servers服务器:


2.png


✿but,but,but 多次请求后tomcat网页无法响应请求,假死【控制台始终可以正常响应】

-------------------------但是根本问题还是没有解决---------------

■ 再次参考一下网上其他方法:

2、[更改jar包---改成使用比较新的jar包]:数据库连接池驱动druid.jar 数据库连接池驱动mysql-connector.jar 【我换包了,没有用】

3、自己猜的一种方法:【还是没有治根】:修改Druid的配置文件的中设置的最大线程连接数量:将原来线程连接数5改成20,效果好很多,但是还是会因为请求次数多了(请求个8次左右,就又假死了)

4、控制台:发现close_wait 有点多


3.png


■ 再次参考一下网上其他方法:

初步判断是tomcat假死造成的。而能造成tomcat假死的多半就是jvm出问题了。[使用java 的jdk提供的java VisualVM]

--------------------------------------------------问题1: java VisuaIVM怎么使用?

-----------搜下文章或视频:java基础教程虚拟机性能分析和故障解决工具。

-----------学会用工具了,但是学得比较浅,知道问题出现在哪里,但是发生问题了还不会解决,下次学jvm再来解决。


4.png


家人们我回来了~~~

✿✿ 我带着原因回来了~~~~

✿✿✿ 原因就是jdbc查询操作时,关闭资源时,漏关闭了我是因为关闭了连接对象、语句对象,但是结果集对象却忘记关闭了。。。

目录
相关文章
|
7月前
|
应用服务中间件
从零手写实现 tomcat-03-请求和响应的抽象
该文档介绍了 MiniCat 项目,它是一个简单的 HTTP 服务器实现。v1 版本中, MiniCatRequest 对象解析 HTTP 请求,包括方法、URL 和输入流,而 MiniCatResponse 使用输出流处理响应。start 方法使用这些封装后的对象处理网络通信。在 v2 版本,服务器添加了返回静态资源文件的功能,如 HTML,通过解析 URL 并读取对应本地文件内容来响应请求。测试示例展示了如何访问和显示 index.html。
|
3月前
|
监控 网络协议 应用服务中间件
【Tomcat源码分析】从零开始理解 HTTP 请求处理 (第一篇)
本文详细解析了Tomcat架构中复杂的`Connector`组件。作为客户端与服务器间沟通的桥梁,`Connector`负责接收请求、封装为`Request`和`Response`对象,并传递给`Container`处理。文章通过四个关键问题逐步剖析了`Connector`的工作原理,并深入探讨了其构造方法、`init()`与`start()`方法。通过分析`ProtocolHandler`、`Endpoint`等核心组件,揭示了`Connector`初始化及启动的全过程。本文适合希望深入了解Tomcat内部机制的读者。欢迎关注并点赞,持续更新中。如有问题,可搜索【码上遇见你】交流。
【Tomcat源码分析】从零开始理解 HTTP 请求处理 (第一篇)
|
4月前
|
缓存 前端开发 Java
【Azure 应用服务】App Service 使用Tomcat运行Java应用,如何设置前端网页缓存的相应参数呢(-Xms512m -Xmx1204m)?
【Azure 应用服务】App Service 使用Tomcat运行Java应用,如何设置前端网页缓存的相应参数呢(-Xms512m -Xmx1204m)?
|
6月前
|
缓存 负载均衡 NoSQL
Redis系列学习文章分享---第十四篇(Redis多级缓存--封装Http请求+向tomcat发送http请求+根据商品id对tomcat集群负载均衡)
Redis系列学习文章分享---第十四篇(Redis多级缓存--封装Http请求+向tomcat发送http请求+根据商品id对tomcat集群负载均衡)
90 1
|
6月前
|
应用服务中间件
tomcat服务器get、post请求及响应中文乱码问题
tomcat服务器get、post请求及响应中文乱码问题
|
6月前
|
Java 应用服务中间件 API
Tomcat处理一个HTTP请求的执行流程的详细解析
Tomcat处理一个HTTP请求的执行流程的详细解析
224 4
|
6月前
|
应用服务中间件 Windows
tomcat控制台打印乱码解决
tomcat控制台打印乱码解决
98 10
|
5月前
|
Java 应用服务中间件 Linux
Tomcat安装部署[单机软件],可以让用户开发的WEB应用程序,变成可以被访问的网页,Tomcat的使用需要jdk环境
Tomcat安装部署[单机软件],可以让用户开发的WEB应用程序,变成可以被访问的网页,Tomcat的使用需要jdk环境
|
5月前
|
应用服务中间件
tomcat8.5处理get请求时,控制台输出中文乱码问题的解决
tomcat8.5处理get请求时,控制台输出中文乱码问题的解决
58 0
|
7月前
|
Java 应用服务中间件
解决IDEA tomcat控制台只有server日志
请注意,确保在调试或开发阶段使用更详细的日志级别(如 `DEBUG`或 `TRACE`),但在生产环境中应将其设置为更高的级别以减少日志量。
207 0