存档

2017年2月 的存档

CMS的GC日志浅析

2017年2月27日 没有评论

先上日志

2017-02-25T16:27:41.816+0800: 339244.886: [GC [1 CMS-initial-mark: 7342588K(10485760K)] 7903351K(76546048K), 0.3641640 secs] [Times: user=0.35 sys=0.00, real=0.37 secs] 
2017-02-25T16:27:42.181+0800: 339245.251: [CMS-concurrent-mark-start]
2017-02-25T16:27:44.010+0800: 339247.080: [CMS-concurrent-mark: 1.803/1.829 secs] [Times: user=17.12 sys=1.59, real=1.83 secs] 
2017-02-25T16:27:44.010+0800: 339247.080: [CMS-concurrent-preclean-start]
2017-02-25T16:27:44.080+0800: 339247.150: [CMS-concurrent-preclean: 0.068/0.070 secs] [Times: user=0.27 sys=0.03, real=0.07 secs] 
2017-02-25T16:27:44.080+0800: 339247.151: [CMS-concurrent-abortable-preclean-start]
 CMS: abort preclean due to time 2017-02-25T16:27:49.085+0800: 339252.155: [CMS-concurrent-abortable-preclean: 4.989/5.004 secs] [Times: user=18.04 sys=2.46, real=5.00 secs] 
2017-02-25T16:27:49.099+0800: 339252.169: [GC[YG occupancy: 4399323 K (66060288 K)]2017-02-25T16:27:49.100+0800: 339252.170: [Rescan (parallel) , 1.1329590 secs]2017-02-25T16:27:50.233+0800: 339253.303: [weak refs processing, 0
.0087210 secs]2017-02-25T16:27:50.241+0800: 339253.311: [scrub string table, 0.0056330 secs] [1 CMS-remark: 7342588K(10485760K)] 11741911K(76546048K), 1.1481420 secs] [Times: user=20.25 sys=0.00, real=1.14 secs] 
2017-02-25T16:27:50.248+0800: 339253.318: [CMS-concurrent-sweep-start]
2017-02-25T16:28:00.500+0800: 339263.570: [CMS-concurrent-sweep: 10.036/10.252 secs] [Times: user=42.01 sys=5.90, real=10.25 secs] 
2017-02-25T16:28:00.500+0800: 339263.570: [CMS-concurrent-reset-start]
2017-02-25T16:28:00.529+0800: 339263.599: [CMS-concurrent-reset: 0.029/0.029 secs] [Times: user=0.11 sys=0.02, real=0.03 secs] 

更多内容…

分类: 工作 标签: , ,

Java的G1垃圾回收器试用

2017年2月24日 没有评论

初始内存配置:-Xmx80g -Xmn70g
首次GC较久500ms,然后保持每次300ms的GC时间,内存涨得很快。S0大小为0,S1为640M左右。每次gc只会保留S1区域数据,其它区域为空,偶尔old区会有数据。

后把Xmn干掉,加上-XX:MaxGCPauseMillis=200
刚开始GC很频繁,内存缓慢上升,随着访问量的上涨,内存涨到一定的值后不涨,gc时间在150ms到200ms之间。S0同样大小为0,S1为400M左右,每次gc后old区会有小幅(几个M)上涨。
更多内容…

分类: 工作 标签: ,

GO初学笔记:go及Printf

2017年2月20日 没有评论

1、fmt.Printf有严格的类型限制,比如:%s对应字符串,%d对应数字。而在java中,%s可以适配任意类型。
2、go func()的执行不一定是按调用发起顺序执行的,而且当main结束后,所有协程将不会继续执行。
更多内容…

分类: 工作 标签: ,

SSDB删除数据卡死问题

2017年2月20日 没有评论

SSDB,版本1.9.3
当删除数据时,SSDB服务会卡死一段时间。

计划换成pika,已经有别的团队在实施了

后记:用pika后发现,get set速度确实比ssdb快一些,但针对业务的主要场景zrscan测试发现,pika比ssdb慢四到五倍。

分类: 工作 标签: ,