redis堵塞了怎么办(上)

发布于:2016-12-26 20:17 作者:losetowin 浏览:1067 分类:技术
背景描述:
硬件成本越来越低,所以在很多实际项目中,经常用到redis来作为缓存提高系统的响应速度,也有系统用它来做DB存储, redis很快,主要原因在于以下几点:
     1、纯内存操作,读写操作简单,线程占用时间短。
     2、单线程模型,避免了上下文切换带来的时间消耗。
   ...

阅读全文>>

标签: redis

0

“雁过留声,人过留痕” 服务异常停止如何排查

发布于:2016-12-18 19:20 作者:losetowin 浏览:871 分类:技术



题图:来自花瓣

场景

   某个java服务运行于线上,突然某天异常停止了,该如何排查?

分析

服务异常终止的原因有很多,比如内存溢出,但进程一旦消失之后,想查找问题便很难,难在没有现场了。这时候,我们原本采用的一些手段比如jmap、jstack等在这里便用不上了。想确认是哪段代码导致内存溢出便很难了。

本文仅描述由于内存溢出导致进程突然...

阅读全文>>

标签: jvm参数

0

一致性哈希-数据迁移

发布于:2016-12-12 19:02 作者:losetowin 浏览:1385 分类:技术
当缓存集群增加节点之后,如果直接将流量迁移到新节点,此时新节点上没有数据,这时候落到新节点上的数据读请求便会出现数据读取不到的情况,假若缓存的数据逻辑复杂,则可能会出现短暂性的服务响应慢的情况(因为需要重新计算数据,写入缓存),所以这种情况下,适合对数据做迁移之后再将读取流量迁移到新节点。
那该如何做到平滑的迁移呢?
以下方案,未经过实际操作,仅是自己思路,仅供参考。
...

阅读全文>>

标签: 一致性哈希

0

一致性Hash代码实现

发布于:2016-12-6 14:26 作者:losetowin 浏览:930 分类:技术

场景


上篇文章介绍到的《一致性hash算法(概念)》后台回复“一致性hash”即可得到链接,附上代码实现及另外一种问题的解决办法。

代码实现

代码就在这里了~~代码有点长,不贴代码了,附上github的地址:

可以直接到:https://github.com/losetowin/learnning (在此下的learning/com.dutycode...

阅读全文>>

标签: 一致性哈希

0