Tomcat調優

1,報錯

Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [284,576] milliseconds.

原因:Tomcat 7/8都使用org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom類產生安全隨機類SecureRandom的實例作爲會話ID,這裏花了大量的時間。

參考文章及解決方案:文章1

不過,在我使用的阿里雲上面,沒有中間那點。即

-Djava.security.egd=file:/dev/./urandom

變爲

-Djava.security.egd=file:/dev/urandom

2,使用org.apache.coyote.http11.Http11AprProtocol代替8080端口的HTTP/1.1協議;使用org.apache.coyote.ajp.AjpAprProtocol代替8009端口的AJP/1.3協議。這支持更高的併發量,使用之後響應快了很多!

PS:本來我用的tomcat-9.x應該是默認開啓的,但是我必須設置後纔有用。

關於需要安裝哪些東西及如何配置(Linux系統),下面這篇文章講的很好。

開啓Tomcat APR運行模式,優化併發性能

Tomcat Connector三種運行模式(BIO, NIO, APR)的比較和優化

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章