存档

‘工作’ 分类的存档

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慢四到五倍。

分类: 工作 标签: ,

服务启动之端口被占用问题

2017年1月13日 没有评论

今天在做服务更新时,发现老服务停掉很久以后,新服务还是启不来,提示:端口被占用。

这种情况之前碰到过多次,一般是老服务没停掉,所以端口还在被占,这次是老服务确认停掉很久了,端口依然被占,感觉略诡异。
最终找到原因了,备忘一下。

更多内容…

分类: 工作 标签:

Redis的几个容易误解的点

2017年1月6日 没有评论

刚好这几天有童鞋产生了这一系列误解,备忘一下。

1、info信息的最后一行
# Keyspace
db0:keys=645145,expires=585678,avg_ttl=15585373
keys现存的key数量,这个没问题,expires是当前存在的key里带过期时间的数量,很容易误解为已经过期的数量。
已经过期的数量是Stats区的expired_keys:
expired_keys:243043954

2、slowlog,官方文档https://redis.io/commands/slowlog
初次查很容易被吓到,比如官方举的这个例子,get请求居然花了30毫秒,太慢了

redis 127.0.0.1:6379> slowlog get 2
1) 1) (integer) 14
   2) (integer) 1309448221
   3) (integer) 15
   4) 1) "ping"
2) 1) (integer) 13
   2) (integer) 1309448128
   3) (integer) 30
   4) 1) "slowlog"
      2) "get"
      3) "100"

更多内容…

js使用java的long型数值精度丢失问题

2016年12月13日 没有评论

周六跟前端的童鞋联调的时候,发现java返回的对象中的long型,经gson序列化成json后,js前端读到的值会变化。
比如这个json串

{"id":1234567890123456789}

在js中读到的值是:1234567890123456800
最后两位被四舍五入了。
更多内容…