innoDB行锁实现:
- record lock
- 对索引项加锁
- gap lock
- 对索引之间的间隙加锁
- next-key lock
- 前两种的组合,对索引和索引之间的间隙加锁
高并发锁优化
- 尽量使用低级别事务隔离机制
- 避免行锁升级到表锁
- 当使用非索引字段更新数据,就会升级为表锁。
- 减少事务锁定资源量和锁定时间
- 在事务中尽量把行锁放到事务最后执行。
innoDB行锁实现:
高并发锁优化
explain是mysql中的一个关键字可以分析sql查询的是如何执行的。 1explain sql语句 id id代表sql执行的顺序,id值越大越被优先执行。 id相同代表顺序执行。 select_type simple 简单查询,不包含子查询和union查询 primary 包含子查询,最外层
CPU提升的途径:增加晶体管密度、提升CPU主频(晶体管开关的速度) 增加晶体管密度就需要把晶体管造的更小,这就是所谓的”制程” CPU提升带来的是功率的增加: CPU功率 ~=1/2x负载电容x电压的平方x开关频率x晶体管数量 *降低CPU电压最容易提升计算机的续航* 但仅靠提升CPU性能会遇到瓶
Keyword:响应时间、吞吐率响应时间主要依靠提升CPU性能、吞吐率可以多增加几台机器计算性能衡量:1/响应时间 统计从1到100w需要花费的时间time seq 1000000 | wc -l 1000000 real 0m0.101s //系统真正花费的时间 user 0m0.031s //在
kafka目前总共演进了7个大版本,分别是0.7、0.8、0.9、0.11、1.0和2.01.0以前都是4位版本号,之后改为3位版本号。如今kafka已经发行到2.3.0版本了Scala 2.11代表的是Scala编译器的版本 0.7v 只有基本的消息队列功能,不包含副本机制 0.8v 引入了副本机
为什么重设位移?开发中有时候会碰到,消息消费端出现故障统计错误,或者消息格式出现问题,需要修改消费者逻辑重新消费的情况。重设消息位移可以使消费者重新读取队列中的消息。 重设位移策略 纬度 策略 含义 位移纬度 earliest 位移到队列未过期的最早消息 latest 位移到队列未过期的最新消息 c
404
test
个人详细介绍
Gitalking ...