某系统调优评估
1. Ultra-NMS资源对象已达到96000+,目前内存只分分配1g-2g,建议增加为4-6g;
2. 根据MsgServer准备增加的启动参数如下供HP工程师评估:
-d64 -Xms4096m -Xmx6656m 增加64位参数,增加堆内存为4g-6g
-Xss384k 设置每个线程的堆栈大小
-XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCApplicationConcurrentTime XX:+PrintGCTimeStamps -XX:+PrintGCApplicationStoppedTime
-Dcom.sun.management.jmxremote.port=1199 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
-Xmn384M -XX:MaxNewSize=384m 设置年轻代大小
-XX:PermSize=256m -XX:MaxPermSize=256m 设置永生代大小
-XX:SurvivorRatio=8 设置年轻代中Eden区与Survivor区的大小比值
-XX:NewRatio=4 设置年轻代(包括Eden和两个Survivor区)与年老代的比值
-XX:MaxTenuringThreshold=7 设置垃圾最大年龄
-XX:GCTimeRatio=19 设置垃圾回收时间占程序运行时间的百分比
-XX:+UseConcMarkSweepGC 设置并发收集器
-XX:+UseParNewGC 设置年轻代为并行收集
-XX:+CMSParallelRemarkEnabled 降低标记停顿
-XX:+UseCMSCompactAtFullCollection 打开对年老代的压缩
-XX:+UseCMSInitiatingOccupancyOnly 使vm只使用old内存占用比来触发CMS GC
-XX:CMSInitiatingOccupancyFraction=60 指定还有多少剩余堆时开始执行并发收集
-XX:+UseFastAccessorMethods 原始类型的快速优化
-XX:+PrintGCApplicationStoppedTime 打印垃圾回收期间程序暂停的时间
-Dsun.rmi.dgc.client.gcInterval=10800000 -Dsun.rmi.dgc.server.gcInterval=10800000 3小时 system.gc 一次 附:事发当时的一些信息:
1.主机和进程的cpu,内存平稳;
2. syslog无相关日志;
3. nohup日志里面无相关日志;
4. 无tcp连接增多现象;
5. 系统生成了core文件,现场hp工程师需要发给hp公司分析
6. jdk为1.5_18版本

浙公网安备 33010602011771号