鍍金池/ 問答/Java  Linux  網(wǎng)絡(luò)安全/ tomcat 性能怎么優(yōu)化

tomcat 性能怎么優(yōu)化

天天聽別人說tomcat 性能優(yōu)化,那么問題來啦我怎么知道tomcat 性能該優(yōu)化啦
1.都說設(shè)置合理內(nèi)存可以優(yōu)化 比如這個(gè):JAVA_OPTS=’-Xms1024m -Xmx2048m -XX: PermSize=256M -XX:MaxNewSize=256m -XX:MaxPermSize=256m’ ,那么大家是如何確定這個(gè)合理內(nèi)存的。具體的方法是什么
2.設(shè)置 合理的 線程數(shù),比如

    maxThreads="1000"
  minSpareThreads="100"
  maxSpareThreads="1000"
  minProcessors="100"
  maxProcessors="1000"
  enableLookups="false"
  URIEncoding="utf-8"
  acceptCount="1000"

等待隊(duì)列大小也可以優(yōu)化,那么大家確定合理線程數(shù)的方法是什么呢。

回答
編輯回答
不將就

主要是查看JVM的運(yùn)行狀況,主要檢查磁盤IO、CPU、內(nèi)存、帶寬、GC等使用情況,而最主要的是GC情況,因?yàn)镴VM的垃圾回收會(huì)stop whole world,導(dǎo)致吞吐量上不去、響應(yīng)緩慢等情況

2018年3月2日 06:46
編輯回答
陌上花

通過監(jiān)測內(nèi)存變化來了解內(nèi)存與垃圾回收情況, 可以用相應(yīng)的監(jiān)控軟件如cacti

System.out.println("Total memory: " +Runtime.getRuntime().totalMemory());
System.out.println("Free memory: " +Runtime.getRuntime().freeMemory());

如果內(nèi)存回收頻繁進(jìn)行,則需要加大內(nèi)存

像這種幾小時(shí)才回收一次,明顯是內(nèi)存富裕

maxProcessors="1000" 這個(gè)是CPU吧,你的機(jī)器有那么多CPU么?

2017年3月5日 08:56