开发者社区> 问答> 正文

Tomcat连接数和jvm参数的设置

如何根据服务器的硬件配置合理设置Tomcat的连接数和jvm参数??

展开
收起
落地花开啦 2016-05-26 17:05:37 2450 0
3 条回答
写回答
取消 提交回答
  • Tomcat的连接数和jvm参数要根据机器的硬件指标以及要部署的应用的的情况调整的, 不存在一种普世的方式。 针对一般的应用可按照一楼给出的配置, 如果对性能要求很高的应用, 需要通过分析测试来调整对应的参数,以让机器能达到高利用率。

    2019-07-17 19:16:35
    赞同 展开评论 打赏
  • 给一个参考

    假如机器是2核的,4GB内存的,gc可以这样配置比较均衡。要求jdk7以上
     -server 
     -Xms2048m 
     -Xmx2048m 
     -XX:MetaspaceSize=256m 
     -XX:MaxMetaspaceSize=256m 
     -Xmn1024m 
     -XX:+UseConcMarkSweepGC 
     -XX:+UseCMSCompactAtFullCollection 
     -XX:CMSMaxAbortablePrecleanTime=5000 
     -XX:+CMSClassUnloadingEnabled 
     -XX:+UseCMSInitiatingOccupancyOnly 
     -XX:CMSInitiatingOccupancyFraction=80 
     -XX:+HeapDumpOnOutOfMemoryError 
     -XX:HeapDumpPath=/home/admin/java/java.hprof 
     -Xloggc:/home/admin/java/gc.log 
     -XX:+PrintGCDetails 
     -XX:+PrintGCDateStamps 
     -XX:MaxDirectMemorySize=512m 
     -XX:SurvivorRatio=10 
     -XX:+ExplicitGCInvokesConcurrent 
     -XX:ParallelGCThreads=2
    

    2、tomcat的线程数,一般来说,这种配置下,200个线程足够了。太多了,线程切换是瓶颈。另外要权衡你的接口一次请求中耗时是多少,等等。。。

    2019-07-17 19:16:35
    赞同 展开评论 打赏
  • 喜欢技术,喜欢努力的人

    利用压力测试,监控

    2019-07-17 19:16:35
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JVM实战 立即下载
JVM的GC 立即下载
基于JVM的脚本语言开发、运用实践 立即下载