1. tomcat的下載與安裝
目前tomcat最新的穩定版本是7.0.30,建議使用這個版本,看changelog是有一堆的bug fix。到官方http://tomcat.apache.org/download-70.cgi下載一個即可,解壓後即可運行。
2. jvm啟動參數的調整
這步是非常重要的,在catilina.sh文件開頭添加,參考配置:
JAVA_OPTS="-server -Xms1024m -Xmx1024m -XX:PermSize=192m -XX:MaxPermSize=192m"
3. tomcat的配置優化
在conf/server.xml中修改connector選項。參考配置:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
compression="on"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,application/json"
useSend
file="false"
maxThreads="150"
minSpareThreads="20"
acceptCount="100"
disableUploadTimeout="true"
enableLookups="false"
URIEncoding="UTF-8" />
詳細配置可以參考http://tomcat.apache.org/tomcat-7.0-doc/config/http.html
4. 使用tomcat native安裝apr優化連接性能
tomcat解壓包在bin/下面就能找到源文件的tar.gz包,不用重新下載。安裝過程參見http://tomcat.apache.org/native-doc/
5. 對catalina.out日志做每日切分
我采用的辦法是用cronolog,可以參見http://unmi.cc/split-tomcat-catalina-out-file。這裡提一下,我直接用aptitude來安裝的,使用的時候調用的命令位置是/usr/bin/cronolog
6. 配置tomcat-users方便管理
在conf/tomcat-users.xml中添加,參考配置:
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="123456" roles="manager-gui,admin-gui"/>
7. log4j的動態加載配置
如果不想修改一下log4j日志級別就要重啟應用的話,這個還是挺重要的。log4j本身有個watch的功能,但是一直在那定時刷其實也不好,後來找到了個文章,覺得這個辦法非常好。直接調用一個action實現配置修改。參考資料:http://blog.sina.com.cn/s/blog_4b81125f0100fo95.html
總結:以上是剛剛配置新服務器的時候想到的,隨手記錄了一下,以後有想到的新的內容再補充。各位網友可以參考以上配置,根據實際需要進行取捨和修改。