DruidDataSource-InterruptedException异常排查
最近在线上环境发现Druid连接池出现了InterruptedException异常,其实涉及到锁的使用,这篇文章我们尝试分析下连接池和可重入锁的实现,来对这个问题进行一个比较全面的分析。
最近在线上环境发现Druid连接池出现了InterruptedException异常,其实涉及到锁的使用,这篇文章我们尝试分析下连接池和可重入锁的实现,来对这个问题进行一个比较全面的分析。
上一篇blog我们尝试分析了消费者的逻辑,这次重点分析生产者的写消息的逻辑。
这一篇重点看下消费者的处理逻辑,我们来分析下disruptor为什么快?
我们认为1001次抽奖为一次样本空间,则样本空间{1,2,3,…1001}(分别表示第几次中大奖)。假设中头奖的概率为p,并且假设用户一旦中了头奖就不会继续往下玩,没有中头奖会继续往下尝试。
Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后...
读书笔记系列希望能够把最近读的一些书的内容和感悟进行记录,希望读书不仅仅是读书,能够做到转化为自己的理解。