面试题答案
一键面试性能瓶颈
- 锁争用:在高并发写入场景下,可能出现严重的行级锁争用,导致大量事务等待锁释放,降低并发处理能力。
- 索引维护开销:高并发插入、更新操作频繁时,索引的更新维护会带来额外开销,影响整体性能。
- 日志写入压力:大量并发事务产生的日志写入,可能使磁盘 I/O 成为瓶颈,影响事务提交速度。
产生原因
- 锁机制:Zheap 引擎基于传统的行级锁机制,同一时间只有一个事务能修改某一行数据,高并发时易造成锁争用。
- 索引更新原理:每次数据变更时,索引需要同步更新,高并发下更新操作频繁,索引维护成本增加。
- 日志写入策略:采用预写式日志(WAL)机制,事务提交前需将日志写入磁盘,高并发时磁盘 I/O 负担加重。