tomcat常用功能
修改端口號
1024-655365 之間取端口號
Tomcat有3個重要端口:
默認訪問端口:8080
默認監聽關閉tomcat的端口:8005
默認AJP訪問端口:8009
修改內存
修改tomcat內存有兩種方式:
為什么要修改Tomcat內存?
日常開發中,開發項目比較大的時候依賴的jar包比較多,并且在應用服務器啟動的時候,會將項目引用的所有的類依次全部加載到內存當中,java的邏輯內存模式分為堆內存(存儲類的實例,數組、引用類型也就是用new生成的對象)、棧內存(存儲局部變量比如方法參數)、靜態內存區(持久區,該區內存不會被gc回收)
常見內存異常:
OutOfMemoryError:Java head space異常
原因:堆內存滿,依賴的jar太多。
OutOfMemoryError : PermGen space異常
原因:靜態內存區滿,加載的類太多
StackOverflowError異常
原因:棧內存溢出,死循環或無限遞歸導致
Tomcat的熱部署
熱部署的三種方式:
1、將web應用文件war包直接放在webapps里,tomcat運行時會自動解壓;2、修改sever.xml文件,在Host段內添加Context標簽。如下: <Context debug="0" path="/xxxxdemo" docBase="項目路徑" reloadable="true"></Context>#path為訪問時端口號后加的路徑,項目名。 #debug為項目異常時,輸出的日志文件的詳細程度,值越大越詳細。3、在conf/Catalina/localhost文件夾下新建xml文件,內容同上,這種情況不能設置path屬性,tomcat不認,只能用該xml文件的名字作為部署的應用名。如下: <?xml version="1.0" encoding="UTF-8"?> <Context docBase="項目路徑" reloadable="true"></Context>隱藏版本號
- lib/catalina.jar/org/apache/catalina/util/ServerInfo.properties中server.info=Apache Tomcat/8.5.31改為NO VERSION
AJP協議
若tomcat前面用nginx反向代理則可以忽略ajp連接器(connector),如若使用的是apache httpd服務器則不能關閉ajp連接器,關閉該連接器只需要注釋掉server.xml中對應的節點即可。如下:
修改Cookies安全性
在tomcat context.xml配置文件中的context節點設置useHttpOnly=true即可開啟cookie加密,提高安全性,使cookie不那么容易被竊取,預防xss攻擊
性能優化
tomcat三種運動模式:
BIO:效率低下,一個線程只能處理一個請求,請求過多的時候,線程會相應的增加,很浪費資源,tomcat7以下版本是BIO,
NIO:基于緩存區、非阻塞的I/O。相對于BIO效率更高(少量線程處理多請求),
APR:需要操作系統的支持(tomcat7以及以上版本在操作系統安裝了APR時候,tomcat默認是apr模式)
轉載于:https://www.cnblogs.com/Smbands/p/11468624.html
總結
以上是生活随笔為你收集整理的tomcat常用功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: echarts 生成 迁徙图_百度地图+
- 下一篇: SQLServer优化:SQLServe