MySQL max_prepared_stmt_count:一个容易被忽略的实例级上限

应用日志里突然出现这样的错误: Error 1461: Can't create more than max_prepared_stmt_count statements (current value: 16382) 看到参数名,第一反应通常是把它调大。但在修改之前,最好先弄清楚:到底是哪台数据库触及了上限?是业务规模增长,还是预编译语句一直没有释放? ...

September 14, 2026 · 6 min · Song Kai
Binlog 事件与事务可见性之间的时间窗口

Canal 明明收到了 Binlog,为什么主库还查不到数据?

在一条常见的 CDC 链路中,Canal 订阅 MySQL Binlog,将订单变更投递到 MQ;消费者收到消息后,再按主键回查主库获取完整数据。 低流量时一切正常,流量上来后却偶尔出现一种反直觉的现象:Canal 已经收到 INSERT,消费者立即回查同一台主库却返回空,稍后重试又能查到。 ...

August 17, 2026 · 8 min · Song Kai