安裝過程就不多說了,本次主要說明我在實際工作中的一些優化。
1,修改tomcat的運行模式,常見的有 bio,nio, apr三種
我選擇的apr模式,這種對tomcat的性能有較大提高.
a:可以根據壓力測試工具來進行測試觀察。(其實我沒對修改apr模式后壓測,我直接問百度的)
b:重新啟動tomcat后,在catalina.out中可以看到啟動消耗了多少時間,改成apr模式后時間更短
好,現在開始安裝:
先安裝 apr
tar xzf apr-1.5.2.tar.gz
cd apr-1.5.2
./configure –prefix=/usr/local/apr
#如果有報一個不能rm的錯,可以把configure中的 RM='$RM'改為RM='$RM -f'
make
sudo make install
再安裝 apr-iconv
tar xzf apr-iconv-1.2.1.tar.gz
cd apr-iconv-1.2.1
./configure –prefix=/usr/local/apr-iconv –with-apr=/usr/local/apr
make
sudo make install
然后安裝 apr-util
tar xzf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr –with-apr-iconv=/usr/local/apr-iconv/bin/apriconv
make
sudo make install
最后安裝 tomcat-native
進入tomcat安裝目錄下面的bin目錄下:
cd /usr/local/tomcat/bin/
tar xzf tomcat-native.tar.gz
cd tomcat-native-1.2.5-src/native
./configure –with-apr=/usr/local/apr –with-java-home=/usr/java/latest
make
sudo make install
添加環境變量
vi /etc/profile #在文件末尾處添加下面的變量
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
然后執行下面命令,使環境變量即時生效
source /etc/profile
然后重啟tomcat服務器,去catalina.out 中看到是否有如下內容:
Loaded APR based Apache Tomcat Native library 1.2.5 using APR version 1.5.2.
"http-apr-8080"
如果日志中有報這樣的錯誤: failed to initialize the sslengine
做如下修改:
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="off" />
#############################################
2,關閉用不到的日志 (視自己情況而定)
vim /usr/local/tomcat/conf/logging.properties
3,最好不要使用多虛擬主機,Tomcat 是多線程,共享內存,任何一個虛擬主機中的應用出現崩潰,會影響到所有應用程序。防止因為一個虛擬主機出問題而影響其他虛擬主機??梢杂枚鄬嵗?,每個站點一個實例,采用多個實例方式雖然開銷比較大,但保證了應用程序隔離與安全
4,
隱藏tomcat版本:
先來看一下網頁上故意輸錯一個url會顯示如下的tomcat版本信息:
在lib目錄下手動創建一個文件:
mkdir -p org/apache/catalina/util
cd org/apache/catalina/util
vim ServerInfo.properties 添加如下內容:
server.info= welcome to kongzhong.com
然后重新tomcat,再此刷新頁面就會看到修改后的版本信息
有的公司可能自定義了404頁面,可以忽略此優化項
5,應用程序安全
在server.xml中修改下面的設置:
關閉war自動部署 unpackWARs="false" autoDeploy="false"。防止被植入木馬等惡意程序
關閉 reloadable="false" 也用于防止被植入木馬
6,關閉DNS反向查詢
在<Connector port=”8080″ 中加入如下參數:
enableLookups="false"
7,注釋掉 tomcat-user.xml 里面的用戶
###########################################
還有很多優化項,比如jvm調優,maxThreads 調優,這些等以后再補充?,F在該下班了!
原創文章,作者:Net-18-黑人,如若轉載,請注明出處:http://www.www58058.com/20710
文章有待提高呀~