- 博客(12)
- 收藏
- 关注
转载 JAVA CAS原理深度分析
看了一堆文章,终于把JAVA CAS的原理深入分析清楚了。感谢GOOGLE强大的搜索,借此挖苦下百度,依靠百度什么都学习不到! 参考文档:http://www.blogjava.net/xylz/archive/2010/07/04/325206.htmlhttp://blog.hesey.net/2011/09/resolve-aba-by-atomics
2014-05-23 15:50:02 473
原创 LVS 之 RS 检测机制调整
这是好几周前处理的一个问题了,现在记录下来备忘;问题是这样的,我们的服务节点(RS:real service)一个机房是多个的,放在LVS下进行转发;当所有RS顺序重启(服务重启时间比较长,超过一分钟,如果时间很短就没有接下来操作的必要了)的时候,调用LVS的PHP节点会发生短时间内大量的超时请求,找了下原因:LVS通过TCP_CHECK来判断RS是否有效,一般每过3s check一次,超
2014-03-24 19:14:20 2589
原创 java 服务 cpu 问题跟进
最近在线服务还处于放量中,为了保证服务的可用性,准备给该服务再添加一个节点,由于Q1的机器还没有到,只能从以前的机器中搞一台来当该节点;同样的服务部署完成之后加入线上LVS节点,发现该服务的cpu消耗占比竟然是另一台机器的2倍之多,好吧,开始check:1.vmstat 1查看swap情况,swap没有使用,排除;2.有可能是其他程序太多导致cpu上下文切换频繁,暂时关掉这些进程,原服
2014-03-24 18:25:51 731
原创 真的是JVM内存泄露?
上一篇文章修改了JVM配置后,发现随着放量 Concurrent ModeFailure 出现的越来越频繁,说明调优JVM没有根本解决问题;通过 jstat -gcutil 跟踪进程发现多次CMS GC之后OLD区占比就超过了CMS GC设定的阀值,怀疑有内存泄露;通过 jmap -heap 发现有某些对象一直在涨,但是由于都是基础对象,很难判断是哪个模块问题,打算用 jhat 来详细的分
2014-03-18 23:43:22 756
原创 JVM 性能优化
最近发现服务cpu消耗不是很稳定,在150%~600%之间不停跳动,以前没有这种情况,check了一下,是old区内存不太够导致每隔一小段时间cms gc了,old区内存不够的主要原因是服务需要加载的数据变多了,使得old区频繁gc;用 jmap -heap $pid 可以看到当old区占比超过92%时就会触发cms,以前一直以为cms触发是68%,查了下资料,jdk5默认68%,jdk6默认
2014-03-03 22:43:13 831
原创 SSH 无需密码登录实现 SCP 信任
今天到手台机器,需要在上面部署上线上某工程,作为热备;开工,把已作为线上服务A节点的工程SCP到这台服务器B来,要输入密码,还可以接受;但是之后还是要自动SSH部署文件和SCP文件的,如果没有A->B的信任就不能过验证密码这一关;以前这个工作一般都是给OPS发邮件,他们给建立信任,这次我自己动手吧;首先你需要保证服务器B port 22是打开的:netstat -na | grep
2014-02-24 23:33:52 741
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人