jvm优化
2016-05-10 14:55
176 查看
一、用JMeter创建100个线程对指定url进行压力测试。初始状态,吞吐量为8.7/s
二、参考java程序性能优化,在tomcat的catalina.bat新增配置。重新设置堆大小和永久区大小、禁用显示GC、去掉类校验、使用并行回收收集器代替串行收集器、使用CMS回收器、设置较大的survivior区,努力将对象预留在新生代、将CMS的Full GC触发的阈值设置为78%,即当老年代使用到78%时,才触发Full GC。吞吐率提高到9.4/s
二、参考java程序性能优化,在tomcat的catalina.bat新增配置。重新设置堆大小和永久区大小、禁用显示GC、去掉类校验、使用并行回收收集器代替串行收集器、使用CMS回收器、设置较大的survivior区,努力将对象预留在新生代、将CMS的Full GC触发的阈值设置为78%,即当老年代使用到78%时,才触发Full GC。吞吐率提高到9.4/s
set CATALINA_OPTS=%CATALINA_OPTS% "-XX:+PrintGCDetails" set CATALINA_OPTS=%CATALINA_OPTS% "-Xmx512M" set CATALINA_OPTS=%CATALINA_OPTS% "-Xms512M" set CATALINA_OPTS=%CATALINA_OPTS% "-XX:PermSize=64M" set CATALINA_OPTS=%CATALINA_OPTS% "-XX:MaxPermSize=64M" set CATALINA_OPTS=%CATALINA_OPTS% "-XX:+DisableExplicitGC" set CATALINA_OPTS=%CATALINA_OPTS% "-Xverify:none" set CATALINA_OPTS=%CATALINA_OPTS% "-XX:+UseConcMarkSweepGC" set CATALINA_OPTS=%CATALINA_OPTS% "-XX:ParallelCMSThreads=8" set CATALINA_OPTS=%CATALINA_OPTS% -XX:+UseCMSCompactAtFullCollection set CATALINA_OPTS=%CATALINA_OPTS% -XX:CMSFullGCsBeforeCompaction=0 set CATALINA_OPTS=%CATALINA_OPTS% -XX:CMSInitiatingOccupancyFraction=78 set CATALINA_OPTS=%CATALINA_OPTS% -XX:SoftRefLRUPolicyMSPerMB=0 set CATALINA_OPTS=%CATALINA_OPTS% -XX:+CMSParallelRemarkEnabled set CATALINA_OPTS=%CATALINA_OPTS% -XX:SurvivorRatio=1 set CATALINA_OPTS=%CATALINA_OPTS% -XX:+UseParNewGC
相关文章推荐
- MySQL 优化
- Google排名优化的几个影响因素
- DB2优化(简易版)
- Mysql limit 优化,百万至千万级快速分页 复合索引的引用并应用于轻量级框架
- C#中尾递归的使用、优化及编译器优化
- 对优化Ruby on Rails性能的一些办法的探究
- 优化Ruby脚本效率实例分享
- Asp编码优化技巧
- 如何监测和优化OLAP数据库
- mysql -参数thread_cache_size优化方法 小结
- 深入学习SQL Server聚合函数算法优化技巧
- MySQL常见的底层优化操作教程及相关建议
- 详解mysql的limit经典用法及优化实例
- 数据库学习建议之提高数据库速度的十条建议
- oracle数据库sql的优化总结
- SQL语句性能优化(续)
- SQL语句优化提高数据库性能
- SQL优化经验总结
- SQL优化技巧指南
- SQL Server优化50法汇总