java環(huán)境配置說明

java 環(huán)境配置:

建議:wget http://apache.fayea.com/tomcat/tomcat-8/v8.0.30/bin/apache-tomcat-8.0.30.tar.gz
mkdir /opt/inst
解壓apache-tomcat-8.0.30.tar.gz到/opt/inst目錄下,更名目錄為tomcat
mv apache-tomcat-8.0.30.tar.gz tomcat

在/opt下做個tomcat的軟鏈接
ln -s /opt/apache-tomcat-8.0.26/ tomcat
webapps指向上面軟鏈接的tomcat
unlink webapps
ln -s /opt/tomcat/webapps/ webapps

安全配置
修改tomcat的shutdown端口和指令
vi cd /opt/tomcat/conf/server.xml
找到:

<Server port="8005" shutdown="SHUTDOWN">

改成:

<Server port="8015" shutdown="noahturnoff55555">

刪除掉tomcat的管理控制臺
cd /opt/tomcat/webapps
刪除該目錄下的所有文件

參數(shù)調(diào)優(yōu)
jvm調(diào)優(yōu)
vi /opt/tomcat/bin/catalina.sh
找到OS specific support. $var must be set to either true or false.cygwin=false
在這段代碼之前,新增如下:

JAVA_OPTS='-server -Xms1800m -Xmx1800m -Xmn680m -Xss256k -XX:PermSize=240m -XX:MaxPermSize=240m -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:CMSFullGCsBeforeCompaction=5 -XX:+UseCMSCompactAtFullCollection -XX:+CMSClassUnloadingEnabled -XX:+DisableExplicitGC -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/opt/應(yīng)用名 -Dcom.sun.management.jmxremote.port=9981 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false'

<font color='red'>解釋一下:設(shè)置最大堆和最小堆相同,均為1800m,新生代代銷680m,每個線程可使用大小256k,永久代最大值和最小值均一樣,都是240m,老年代收集器使用CMS(標(biāo)記-清除算法,并發(fā)收集器,GC線程和用戶線程一起收集),且當(dāng)進行5次不壓縮的full gc之后進行一次內(nèi)存碎片的整理壓縮,CMS還會對永久代進行回收(CMSClassUnloadingEnabled);新生代使用ParNewGC(標(biāo)記-復(fù)制算法,并行收集器,多線程一起收集,并非并發(fā)哦。);打印GC日志,發(fā)生OOM的時候打印堆轉(zhuǎn)儲信息到 opt/應(yīng)用名 目錄下</font>

并發(fā)調(diào)優(yōu)
tomcat 8 默認(rèn)最大鏈接數(shù)是10000,最大線程數(shù)是200,一般夠用了.

其他
調(diào)整tomcat的服務(wù)端口號為8081
nginx監(jiān)聽的是8080,然后跳tomcat的8081
vi /opt/tomcat/conf/server.xml
找到

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

改為

<Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

應(yīng)用包部署
代碼部署打包文件名調(diào)整
vi /opt/tomcat/conf/server.xml

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">

在后面添加:

<Context docBase="order" path="/" reloadable="false"/>

備注:通過docBase指定war包的文件名

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1 目錄結(jié)構(gòu) /bin:腳本文件目錄。 /common/lib:存放所有web項目都可以訪問的公共jar包(使用C...
    SkTj閱讀 3,851評論 0 3
  • 從三月份找實習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時芥藍(lán)閱讀 42,799評論 11 349
  • 作為運維,避免不了與tomcat打交道,然而作者發(fā)現(xiàn)網(wǎng)絡(luò)上關(guān)于tomcat配置和調(diào)優(yōu)安全的文章非常散,通過參考各位...
    北你妹的風(fēng)閱讀 991評論 0 5
  • 作為運維,避免不了與tomcat打交道,然而作者發(fā)現(xiàn)網(wǎng)絡(luò)上關(guān)于tomcat配置和調(diào)優(yōu)安全的文章非常散,通過參考各位...
    LUNJINGJIE閱讀 1,401評論 1 6
  • 平凡的內(nèi)心總有一絲絲涼意,不知從何說起,也不知因何而起,只是那份無奈的失落,最難煎熬,不知從何時起,變成了一個孤傲...
    生活在別處123閱讀 236評論 0 1

友情鏈接更多精彩內(nèi)容