程序员茄子
全部
编程
代码
资讯
案例
综合
联系我们
连接池 相关技术文章
php
mysql
shell
go
vue
css
api接口对接
支付接口对接
MySQL 报 1461 不是连接数问题:max_prepared_stmt_count 的 16382 配额被谁吃掉了
编程
MySQL 报 1461 不是连接数问题:max_prepared_stmt_count 的 16382 配额被谁吃掉了
2026-10-25 00:05:49
MySQL 报 1461 时先别急着调大参数:max_prepared_stmt_count 是 mysqld 全局配额(默认 16382,每条至少 8KB),一个连接就能吃光。按五类消耗形态分型,给出 Prepared_stmt_count、Com_stmt_* 差值与 performance_schema.prepared_statements_instances 的定位顺序,以及 PHP PDO 默认 emulate 下调大也无效的边界。
MySQL
max_prepared_statements
prepared
statement
preparedstatement
1461
数据库运维
连接池
DISCARD 不是万能重置:PostgreSQL、Redis、MySQL 清理会话状态的边界与代价
编程
DISCARD 不是万能重置:PostgreSQL、Redis、MySQL 清理会话状态的边界与代价
2026-10-23 00:03:47
连接池归还连接时该跑哪条重置命令?拆开 PostgreSQL DISCARD ALL 的等价语句,指出 RESET ALL 回到会话启动值、不能在事务块内(25001)、DISCARD SEQUENCES 造成序列空洞、DISCARD PLANS 清空计划缓存的代价;对比 Redis 的 DISCARD 与 6.2 的 RESET、MySQL 的 COM_RESET_CONNECTION,并给 PgBouncer 池化模式下的取舍与上线检查清单。
DISCARD
PostgreSQL
Redis
MySQL
连接池
会话状态
队列
PgBouncer 事务池下的 prepared statement:42P05、26000、08P01 与 1.21–1.24 的版本分界
编程
PgBouncer 事务池下的 prepared statement:42P05、26000、08P01 与 1.21–1.24 的版本分界
2026-10-22 00:05:01
事务池模式下 prepared statement 为什么会在三条 backend 之间串味:42P05 名字撞车、26000 语句不在这个后端、08P01 参数个数对不上,三种报错根因不同。补 PgBouncer 1.21/1.22/1.24 的版本分界、max_prepared_statements 默认 200 的 LRU 与内存代价、DEALLOCATE ALL 在 1.21 上的历史坑,以及 pgx、asyncpg、pgJDBC、postgres.js 各自关掉命名的方法。
事务池
PgBouncer
prepared-statement
PostgreSQL
连接池
max_prepared_statements
Postgres 连接风暴:97 个可用槽位、三条 FATAL 与四个默认为 0 的超时
编程
Postgres 连接风暴:97 个可用槽位、三条 FATAL 与四个默认为 0 的超时
2026-10-21 21:31:38
Postgres 连接耗尽多数不是单点 bug,而是池大小算术、重启惊群和重试放大叠出来的。这篇把 97 个可用槽位、三条 FATAL 原文、四个默认为 0 的超时和 full jitter 重试串成一条可落地的排查与整改路径。
PostgreSQL
连接池
运维
PgBouncer
SQLAlchemy
pg_advisory_lock 的两个悬挂事故:PgBouncer 事务池里的孤儿锁,和 25P02 之后再也解不开的迁移锁
编程
pg_advisory_lock 的两个悬挂事故:PgBouncer 事务池里的孤儿锁,和 25P02 之后再也解不开的迁移锁
2026-10-21 00:04:15
session 级 pg_advisory_lock 保护迁移时会挂在哪:PgBouncer transaction 模式下锁随连接归还池子、unlock 落到另一条后端返回 false 被静默丢弃,以及事务失败后 25P02 让 unlock 不可达、ROLLBACK 又不释放 session 锁。附 pg_locks 定位 SQL、pg_terminate_backend 清场、xact 锁改造与租约表取舍。
advisory
PostgreSQL
advisorylock
PgBouncer
数据库锁
连接池
迁移
运维
lock
事务池
PgDog v0.1.62:事务池复用连接时,SET/RESET 与 advisory lock 的会话状态怎么串味
编程
PgDog v0.1.62:事务池复用连接时,SET/RESET 与 advisory lock 的会话状态怎么串味
2026-10-19 00:03:42
PgDog v0.1.62 集中修了事务池下的会话状态泄漏:SET LOCAL ... TO DEFAULT 被当成会话级 SET、RESET 不恢复启动参数、ROLLBACK 撤销上一事务的 RESET、DISCARD ALL 命令标签错误打断 JDBC prepared statement、pg_try_advisory_lock 没拿到锁也 pin 连接。附最小复现 SQL、pgdog.toml 关键默认值与升级验证步骤。
PgDog
PostgreSQL
连接池
事务池
SET
advisory
lock
DISCARD
数据库代理
ProxySQL 3.0.11/3.1.11/4.0.11:字面量用户变量不再钉死 hostgroup,caching_sha2_password 补齐 RSA 认证
编程
ProxySQL 3.0.11/3.1.11/4.0.11:字面量用户变量不再钉死 hostgroup,caching_sha2_password 补齐 RSA 认证
2026-10-18 21:05:04
ProxySQL 3.0.11 起 SET @request_id=1234 这类字面量赋值不再把会话钉在 hostgroup,多路复用得以保留;3.1.11 让非 TLS 客户端走 RSA 完成 caching_sha2_password 认证。文中给出开关配置、require_x509 与密钥轮换等升级前检查项。
MySQL
中间件
连接池
maxActive 和 max_connections 都设 151:导出功能打满 MySQL 连接池的复盘
案例
maxActive 和 max_connections 都设 151:导出功能打满 MySQL 连接池的复盘
2026-09-18 21:05:18
订单服务凌晨 P99 破 5 秒、MySQL 连接被榨干,根因是新上线的历史订单导出把连接按住一分多钟,而 maxActive 与 max_connections 都设成 151、没有余量。本文复盘排查过程,给出查询超时、读写分离、异步任务队列三个方案与 maxActive 按 60%-80% 设置的取舍。
MySQL
运维
故障排查
性能优化
连接池
AX
Go 1.27 的 database/sql 回归:closingMutex 丢唤醒,Rows 卡死并掏空连接池
编程
Go 1.27 的 database/sql 回归:closingMutex 丢唤醒,Rows 卡死并掏空连接池
2026-09-03 23:16:41
Go 1.27 引入的 database/sql 并发回归:自实现锁 closingMutex 在毫秒窗口内丢唤醒,使带超时 Context 的 Rows 永久卡死、连接归还失败进而掏空连接池。给出触发条件、goroutine 定位方法与升级到 1.27.1 的排查清单。
Go
database
sql
并发
连接池
GOMAXPROCS
Shopify 把 Redis 换成 MySQL 深度拆解:SKIP LOCKED、一单元一行与「连接才是真瓶颈」的库存预留架构手术
编程
Shopify 把 Redis 换成 MySQL 深度拆解:SKIP LOCKED、一单元一行与「连接才是真瓶颈」的库存预留架构手术
2026-08-10 13:49:44
深度拆解 Shopify 用 MySQL SKIP LOCKED 替换 Redis 库存预留系统:一单元一行有界池模型、复合主键降锁数、READ COMMITTED 消除 supremum 间隙锁、一致加锁顺序与 UNION ALL 批量,并用小定律量化「连接才是真瓶颈」。含完整 Go/SQL 实现、对账回收、影子双写灰度与十条踩坑清单。
MySQL
SKIP LOCKED
InnoDB
库存系统
Redis
高并发
Shopify
数据库锁
连接池
间隙锁
架构设计
电商
dbx 深度拆解:20MB 塞进 70+ 数据库客户端,Rust + Tauri 是怎么把 DBeaver 干瘦的
编程
dbx 深度拆解:20MB 塞进 70+ 数据库客户端,Rust + Tauri 是怎么把 DBeaver 干瘦的
2026-07-24 05:43:46
深度拆解 GitHub Trending 冲榜的 dbx:20MB 装机包连 70+ 数据库。从 Tauri 系统 WebView 的轻量化原理、统一 Driver/Session 抽象、连接池管理,到内置 AI 的 NL2SQL 上下文工程与 MCP Server 让 AI Agent 直连数据库,配可运行 Rust 代码带你看懂并复现核心思路。
dbx
Rust
Tauri
数据库客户端
MCP
数据库工具
Electron替代
连接池
NL2SQL
开源
大家都在搜索什么?
devops
易支付
一个官网+多少钱
统一接受回调
统一回调
python
sub
node
宝塔日志
mysql
shell
ElasticSearch
css
vue
api接口对接
2025
支付接口对接
go
php
php回调