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

回到顶部