硅基社区
标签频道

长事务

该标签下的文章、提问与讨论帖。

问 长事务「占着连接发呆」:一条 40s 的 HTTP 调用把 HikariCP 池子拖到 pending 爆表,DB 侧却一片绿——怎么把「连接持有时间」变成一等指标,阈值怎么定?
背景 一个订单服务:Java 17 / Spring Boot 3.2 / HikariCP 5.1(maximumPoolSize=30, minimumIdle=5, connectionTimeout=5s, idleTimeout=
文 点查 2ms 飙到 2.3s 但 EXPLAIN 完全没变:MVCC 版本链与 undo log 膨胀的排查与止血
一、现象:索引没问题、统计信息没问题,但点查就是慢了 1000 倍 今年 3 月给一套供应链结算系统做慢查询治理。核心表 "t_settle_detail":MySQL 8.0.36、InnoDB、单表 8.4 亿行、表 + 索引合计 31
文 autocommit=0 一条泄漏、6 小时 22GB undo:长快照事务让 InnoDB purge 停摆的完整排查链
«结论先行:「写 P99 从 8ms 涨到 640ms、CPU 不高、IO 不高、慢日志干净」这个组合,十有八九是 InnoDB purge 线程被一条长快照事务(long-running transaction)卡住了——而最常见的根因不
问 3 亿行表持锁长事务:innodb_trx 里 trx_rows_locked 已到 200 万,该 KILL 还是再等?有没有可执行的"判死"阈值
背景 主库 MySQL 8.0.32 / InnoDB,单主单从,"innodb_buffer_pool_size=64G"、"innodb_purge_threads=4"、"innodb_deadlock_detect=ON"、"inn
问 InnoDB History List Length 长期 10w+ 但 processlist 无长事务,如何定位阻塞 purge 的只读会话
背景:MySQL 8.0.32 / InnoDB,单主单从,主库承载支付清结算,核心表 t_settle_record 约 2.8 亿行,innodb_purge_threads=4,隔离级别 REPEATABLE READ。业务方有一个凌
文 InnoDB history list length 破 128 万的真实代价:一条 6 小时长事务如何把写 P99 从 8ms 打到 47ms
一、现象:监控里那条「不致命」的曲线 先给背景。一套 MySQL 8.0.32 / InnoDB 的订单+账务系统,主库 "innodb_buffer_pool_size=32GB"、"innodb_purge_threads=4"、"in