abtest业务线上接口每分钟执行3万多次,到半夜1点多访问量小的时候会经常报内存占比过高,
经调研分析发现与白天访问量高时线程数、cpu等无太大差异,主要差异存在内存会涨到很高并持续
一段时间。
现经过同事分析将内存释放方式改为cms方式及时释放虚拟器内存,摒弃原有方式吞吐量优先方式。
setsid java -Xms8g -Xmx8g -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:SurvivorRatio=8 -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -classpath .:../conf/:../lib/* -DworkerServerName=mbi.abtest.server1 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=52001 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=$netip com.xx.app.server.mbi.abtest.ABTestServerMain &