08 2017 档案

[转]触发fullgc的条件
摘要:良好的状态是:minor gc比较多 full gc 比较少 因为fullgc时间比较慢,而且会占用CPU的时间片。 不好的状态是:minor gc比较少 full gc 比较多 这样程序就一直卡在full gc上了。 堆内存划分为 Eden、Survivor 和 Tenured/Old 空间,如下 阅读全文

posted @ 2017-08-29 14:52 zhouzhou0615 阅读(2677) 评论(0) 推荐(0)

solr es调优化和问题排查
摘要:(1)TOP 显示当前进程状态,结合 ps -aux 可以看是哪一个服务。mpstat 可以看是cpu的负载 (2)TOP -H -u 用户名 显示该用户下 所有的线程。 还有pstree (3)jstat -gc pid 1000 100 查看当前程序的GC问题 (4)jstack pid 看 有 阅读全文

posted @ 2017-08-29 10:44 zhouzhou0615 阅读(306) 评论(0) 推荐(0)

遇到过的坑
摘要:(1)不要重复造轮子,先看看自己的项目中是否有改功能,不要一口气就开始写 (2)架构方面:需要全量同步 和 增量同步 增量同步的方式可以使用kafka 但是要评估是否一定要增量同步,比如全量同步本身时间就很短,且消耗CPU和内存也一般,那这样是不是就没有增量的必要,多跑几次全量就是了。 (3)包冲突 阅读全文

posted @ 2017-08-25 16:05 zhouzhou0615 阅读(114) 评论(0) 推荐(0)

ES源码阅读过程
摘要:HTTP请求的controller:RestController 游标的作用 相当于建立了一个 limit的priorityqueue 不用游标的话,相当于建立一个limit+offset的priorityqueue 若没有游标,则会导致没有有的请求limit过大,导致tp99超时 explain 阅读全文

posted @ 2017-08-21 18:19 zhouzhou0615 阅读(429) 评论(0) 推荐(0)

【转】Java Future 怎么用 才算是真正异步
摘要:接着上一篇继续并发包的学习,本篇说明的是Callable和Future,它俩很有意思的,一个产生结果,一个拿到结果。 Callable接口类似于Runnable,从名字就可以看出来了,但是Runnable不会返回结果,并且无法抛出返回结果的异常,而Callable功能更强大一些,被线程执行后,可以返 阅读全文

posted @ 2017-08-18 19:49 zhouzhou0615 阅读(1004) 评论(0) 推荐(0)

【转】idea远程调试
摘要:适用于web服务,thrift服务 对于分布式系统的调试不知道大家有什么好的方法。对于我来说,在知道远程调试这个方法之前就是在代码中打各种log,然后重新部署,上线,调试,这样比较费时。今天咱们来了解了解Java远程调试这个牛逼的功能,本文以Intellij IDEA为例讲解怎么使用远程调试。以Th 阅读全文

posted @ 2017-08-01 17:53 zhouzhou0615 阅读(222) 评论(0) 推荐(0)

导航