jvm优化实践
wolf_cyj
2010-08-10
最近有人反映网站cpu居高不下,应用背景是新上一个秒杀的应用,初步怀疑是由于秒杀pv过大导致,但是看过日志后排除了这一可能,后发现jvm的配置还没有加上gc条件,在测试环境压力调试了一番,最终定下以下配置:
-Xms3550m -Xmx3550m -Xmn600M -XX:PermSize=128M -XX:MaxPermSize=256m -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=7 -XX:GCTimeRatio=19 -Xnoclassgc -XX:+DisableExplicitGC -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:+CMSClassUnloadingEnabled -XX:-CMSParallelRemarkEnabled -XX:CMSInitiatingOccupancyFraction=80 -XX:SoftRefLRUPolicyMSPerMB=0 应用服务器共6G内存,由于目前并发并不高,暂时没有考虑新开一个应用做负载,就先用上多一些内存了,优化过以后,系统状况得到了极大的好转。 |