tomcat catalina.sh JAVA_OPTS参数内存配置多少合理?

系统随着业务量越来越多,tomcat内存以及线程数压力越来越大,除了采取分布式nginx方式解决此问题外,对于tomcat catalina.sh JAVA_OPTS内存参数配置应该配置多大合理呢?从静态方面考虑或者懂动态服务器配比角度考虑,应该如何设置?
JAVA_OPTS=$JAVA_OPTS -server -Xms256m -Xmx512m -XX:PermSize=256m -XX:MaxPermSize=512m

3回答

泊涯泊涯  系统测试工程师 , 高伟达公司
wangxuefeng266wuwenpinHelloWorDomain等赞同了此回答
你这个是JDK 1.8之前的版本,64位如果是sun的JDK建议堆最大最小设置一样,性能会好一些;配置多少合理一些,一般看项目类型,如果只是简单交易的,差不多最大4G,容易GC回收如果是报表系统,需要看大数据报表数据的可以根据实际情况适当调整大一些,这个提高系统吞吐量...显示全部

你这个是JDK 1.8之前的版本,64位
如果是sun的JDK建议堆最大最小设置一样,性能会好一些;
配置多少合理一些,一般看项目类型,如果只是简单交易的,差不多最大4G,容易GC回收
如果是报表系统,需要看大数据报表数据的可以根据实际情况适当调整大一些,这个提高系统吞吐量

收起
 2018-11-30
浏览650
eianboeianbo  IT顾问 , PBCCRC
aixchina赞同了此回答
2-8G 都属于正常比例啊 当然要具体看情况了还有JDK版本显示全部

2-8G 都属于正常比例啊 当然要具体看情况了
还有JDK版本

收起
 2018-11-30
浏览650
bryanbryan  软件架构设计师 , 金融研发
只要问这种问题,我一般都是蒙圈状态1.你的服务器硬件什么配置呀,多少内存2.你的操作系统是什么,做过优化吗?3.你的JDK时什么版本,32bit还是64bit 任何方案优化都要放在一定环境中,没有适合所有场景的银弹,这种问题难以得到想要的结果。...显示全部

只要问这种问题,我一般都是蒙圈状态
1.你的服务器硬件什么配置呀,多少内存
2.你的操作系统是什么,做过优化吗?
3.你的JDK时什么版本,32bit还是64bit

任何方案优化都要放在一定环境中,没有适合所有场景的银弹,这种问题难以得到想要的结果。

收起
 2018-12-23
浏览517
aixchina 邀答

提问者

cllin_kiki测试工程师, 保密

问题状态

  • 发布时间:2018-11-28
  • 关注会员:4 人
  • 问题浏览:1050
  • 最近回答:2018-12-23
  • 关于TWT  使用指南  社区专家合作  厂商入驻社区  企业招聘  投诉建议  版权与免责声明  联系我们
    © 2019  talkwithtrend — talk with trend,talk with technologist 京ICP备09031017号-30