【发现问题】 运维人员收到zabbix告警说codis集群usa-9节点所在机器,原swap 4G 空间只剩下80k。其立即登录该机器增加了约6G的swap空间。 接着收到某...

【发现问题】 运维人员收到zabbix告警说codis集群usa-9节点所在机器,原swap 4G 空间只剩下80k。其立即登录该机器增加了约6G的swap空间。 接着收到某...
自述:这是一个存在10多年的老应用,其本身有很多待解决更新的技术债务。抢资源类似抢红包系统,没有使用缓存也没有限流,即使是使用redis也很糟糕的使用多个慢操作。本文的目的不...
一个Spring2.5的老应用从CentOS 5 迁移到CentOS 7之后启动报错。该问题是由同事定位解决,本文是我之后的复盘和源码走读。一句话结论:CentOS 7改变了...
常规的单元测试只需要引入springboot-test包,其会带入junit,mockito-core,spring-test 单元测试class如下,如果不需要起sprin...
consumer初始化时会从broker取commit offset作为初始fetch offset来取消息,之后会继续在fetch offset上按顺序正确的往后取消息。所...
一、读未提交(Read Uncommitted)这种事务隔离级别下,select语句不加锁。 此时,可能读取别的事务还未提交的insert数据,即“读脏”。这是并发最高,一致...
1)自增锁(AUTO-INC Locks),表级锁用于AUTO_INCREMENT的自增主键,MySQL 8.0.3 之前系统变量innodb_autoinc_lock_mo...
【发现问题】2019年3月20日某个项目组报告称A机房的应用日志,每隔一段时间报出一次丢失Sentinel连接的异常。 【分析问题】Sentinel是redis的监察节点,三...
【现象】应用部署实例,通过top命令查看,cpu消耗在6%到13%,但RES常驻内存(不包括swap out)持续推高迅速达到1.9G,该docker容器的物理内存为2G,意...
一个partition只会有队头的batch被发送,sender线程不会对发送中partition的其余batch检查过期,指向同一个broker的多个partition的b...
【现象】客户端创建并启动了生产者和消费者之后,一直处于不工作的状态,不会收发任何消息。客户端日志没有任何异常信息。客户端如果JVM堆大小设置的偏小的话,会从日志中得到out ...
这是一个常见的枚举类,枚举由成员属性和成员方法组成,偶尔有静态方法,静态方法用来遍历所有实例,判断实例的成员属性值等。枚举第一排就是各个单例实例,配合private构造函数把...
如果要并发读写,如果用synchronized和ReentrantLock那会严重阻塞 读-读,读-写,写-写。如果用ReadWriteLock虽然 读-读 ok了,但 读-...