多次請求后tomcat網頁無法響應請求,假死【控制台始終可以正常響應】


多次請求后tomcat網頁無法響應請求,假死【控制台始終可以正常響應】

---① 控制台沒有錯誤信息:

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

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

 

 

● 可能的解決方法:

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

 

--------------自己摸索的解決方法:【解決警告和信息】(這個警告信息解決不解決問題不大啦

雙擊打開Servers服務器:

 

 

✿but,but,but 多次請求后tomcat網頁無法響應請求,假死【控制台始終可以正常響應】

-------------------------但是根本問題還是沒有解決---------------

■ 再次參考一下網上其他方法:

2、[更改jar包---改成使用比較新的jar包]:數據庫連接池驅動druid.jar 數據庫連接池驅動mysql-connector.jar 【我換包了,沒有用】

3、自己猜的一種方法:【還是沒有治根】:修改Druid的配置文件的中設置的最大線程連接數量:將原來線程連接數5改成20,效果好很多,但是還是會因為請求次數多了(請求個8次左右,就又假死了)

4、控制台:發現close_wait 有點多

■ 再次參考一下網上其他方法:

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

--------------------------------------------------問題1: java VisuaIVM怎么使用?

-----------搜下文章或視頻:java基礎教程虛擬機性能分析和故障解決工具。

-----------學會用工具了,但是學得比較淺,知道問題出現在哪里,但是發生問題了還不會解決,下次學jvm再來解決。

 

家人們我回來了~~~

✿✿ 我帶着原因回來了~~~~

✿✿✿ 原因就是jdbc查詢操作時,關閉資源時,漏關閉了我是因為關閉了連接對象、語句對象,但是結果集對象卻忘記關閉了。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM