tomcat 性能怎么优化

meluo
  • 216

天天听别人说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"

等待队列大小也可以优化,那么大家确定合理线程数的方法是什么呢。

回复
阅读 2.8k
2 个回答

主要是查看JVM的运行状况,主要检查磁盘IO、CPU、内存、带宽、GC等使用情况,而最主要的是GC情况,因为JVM的垃圾回收会stop whole world,导致吞吐量上不去、响应缓慢等情况

通过监测内存变化来了解内存与垃圾回收情况, 可以用相应的监控软件如cacti

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

如果内存回收频繁进行,则需要加大内存

像这种几小时才回收一次,明显是内存富裕

maxProcessors="1000" 这个是CPU吧,你的机器有那么多CPU么?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏