2022
10-31
10-31
MySQL slave 延迟一列 外键检查和自增加锁
目录MySQLslave延迟外键检查和自增加锁一、现象二、pscak采样三、自增锁获取逻辑四、方案MySQLslave延迟外键检查和自增加锁一、现象延迟大,大事物。表结构无IOSQLTHREAD占用CPU100%二、pscak采样采样30个点外键检查占70%自增锁获取占30%三、自增锁获取逻辑逻辑如下其实也是innodb_autoinc_lock_mode参数的作用switch(lock_mode){caseAUTOINC_NO_LOCKING://innodb_autoinc_lock_mo...
继续阅读 >
最近在做一任务时,遇到需要延迟处理的数据,最开始的做法是现将数据存储在数据库,然后写个脚本,隔五分钟扫描数据表再处理数据,实际效果并不好。因为系统本身一直在用RabbitMQ做异步处理任务的中间件,所以想到是否可以利用RabbitMQ实现延迟队列。功夫不负有心人,RabbitMQ虽然没有现成可用的延迟队列,但是可以利用其两个重要特性来实现之:1、TimeToLive(TTL)消息超时机制;2、DeadLetterExchanges(DLX)死信队列。下面...