Centos7 tomcat优化
優(yōu)化Tomcat7啟動(dòng)慢
vim /data/jdk8/jre/lib/security/java.security
securerandom.source=file:/dev/random 替換成 securerandom.source=file:/dev/./urandomjvm 內(nèi)存優(yōu)化
vim /data/tomcat8/bin/catalina.sh
添加在 cygwin=false 的上一行
-server #讓jvm在服務(wù)模式下運(yùn)行,可以提高jvm運(yùn)行效率
-Xmx #最大內(nèi)存,如果是32操作系統(tǒng),2G內(nèi)存以上,設(shè)置為1280G是最優(yōu)的,設(shè)置太大了會(huì)造成jvm崩潰,這是32位jvm本身的限制造成的。
-Xmn #最小內(nèi)存,官方推薦為最大內(nèi)存的3/8,這里取下整,就521M了
-Xms #初始化內(nèi)存,直接與最大內(nèi)存一致,這樣可以避免內(nèi)存重復(fù)分配,降低效率,直接上來(lái)就是最大的,jvm也不用再擴(kuò)展內(nèi)存了,節(jié)省時(shí)間。
-XX:PermSize #非堆區(qū)初始化內(nèi)存分配大小
-XX:MaxPermSize #非堆區(qū)分配內(nèi)存的最大上限
-XX:MaxNewSize #新生代可被分配的內(nèi)存的最大上限
-XX:+UseParallelGC #優(yōu)化垃圾回收。
-XX:+UseBiasedLocking #優(yōu)化鎖機(jī)制。
-Djava.awt.headless=true #Headless模式是系統(tǒng)的一種配置模式。在該模式下,系統(tǒng)缺少了顯示設(shè)備、鍵盤(pán)或鼠標(biāo)。
-Dfile.encoding=UTF-8 #用來(lái)改變jdk處理文件等的默認(rèn)字符編碼
-Dsun.jnu.encoding=UTF-8 #調(diào)整操作系統(tǒng)編碼
tomcat配置優(yōu)化
vim /data/tomcat8/conf/server.xml
<Connector executor="tomcatThreadPool"port="8890" protocol="org.apache.coyote.http11.Http11AprProtocol"enableLookups="false"maxHttpHeaderSize ="102400"URIEncoding="UTF-8"useBodyEncodingForURI="true"maxThreads="1000"acceptCount="1000"connectionTimeout="10000"minSpareThreads="100"maxSpareThreads="300"maxKeepAliveRequests="500"maxProcessors="1000"minProcessors="5"maxIdleTime="4000"redirectPort="7443" />enableLookups #關(guān)閉tomcat的dns查詢,節(jié)省帶寬
maxHttpHeaderSize #請(qǐng)求和響應(yīng)的http頭的最大大小,以字節(jié)為單位指定,默認(rèn)8192(8k)
URIEncoding #URL編碼字符集
useBodyEncodingForURI #請(qǐng)求參數(shù)的編碼方式要采用請(qǐng)求體的編碼方式
maxThreads #最大線程數(shù)
acceptCount #等待的線程數(shù)量
connectionTimeout #接受一個(gè)連接后等待的時(shí)間,單位毫秒
minSpareThreads #最小備用線程數(shù),可以理解為,服務(wù)器一旦啟動(dòng),馬上創(chuàng)建這么多線程以備使用,因此設(shè)置太大了浪費(fèi)資源,太小了會(huì)降低效率
maxSpareThreads #最大備用線程數(shù),創(chuàng)建的線程數(shù)量超過(guò)這個(gè)數(shù)量時(shí),如果某些線程空閑,那么這些會(huì)被回收,直到線程總數(shù)量小于這個(gè)值
maxKeepAliveRequests #需要保持的最大請(qǐng)求數(shù),即處于keepAlive狀態(tài)的請(qǐng)求的個(gè)數(shù),建議此值為maxThreads * 0.5。
maxProcessors #最大連接線程數(shù),即:并發(fā)處理的最大請(qǐng)求數(shù)
minProcessors #最小空閑連接線程數(shù),用于提高系統(tǒng)處理性能
maxIdleTime #當(dāng)前線程大于初始化線程,那空閑線程存活的時(shí)間,單位毫秒
總結(jié)
以上是生活随笔為你收集整理的Centos7 tomcat优化的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 在c++中,如果派生类没有重写基类中对应
- 下一篇: 台式机U盘安装Centos 安装界面黑屏