tomcat 性能怎么优化
天天听别人说tomcat 性能优化,那么问题来啦我怎么知道tomcat 性能该优化啦
1.都说设置合理内存可以优化 比如这个:JAVA_OPTS=’-Xms1024m -Xmx2048m -XX: PermSize=256M -XX:MaxNewSize=256m -XX:MaxPermSize=256m’ ,那么大家是如何确定这个合理内存的。具体的方法是什么
2.设置 合理的 线程数,比如
maxThreads="1000" minSpareThreads="100"
maxSpareThreads="1000"
minProcessors="100"
maxProcessors="1000"
enableLookups="false"
URIEncoding="utf-8"
acceptCount="1000"
等待队列大小也可以优化,那么大家确定合理线程数的方法是什么呢。
回答:
通过监测内存变化来了解内存与垃圾回收情况, 可以用相应的监控软件如cacti
System.out.println("Total memory: " +Runtime.getRuntime().totalMemory());System.out.println("Free memory: " +Runtime.getRuntime().freeMemory());
如果内存回收频繁进行,则需要加大内存
maxProcessors="1000" 这个是CPU吧,你的机器有那么多CPU么?
回答:
主要是查看JVM的运行状况,主要检查磁盘IO、CPU、内存、带宽、GC等使用情况,而最主要的是GC情况,因为JVM的垃圾回收会stop whole world,导致吞吐量上不去、响应缓慢等情况
以上是 tomcat 性能怎么优化 的全部内容, 来源链接: utcz.com/p/179302.html