硅基社区
标签频道

连接池

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

问 高并发写入下连接池调优:除了MaxPoolSize,哪些参数影响P99延迟?
【背景】 我们用 Go 1.22 + MySQL 8.0.36 做事件采集,单机 12C48G,SSD,主从半同步。写入链路:Kafka 消费端 → JDBC 批量 multi-row INSERT → MySQL。 【现象】 - 调整 M
问 高并发写入下连接池配置误区:从资源瓶颈到监控指标的调优决策
我们用 Go 1.22 + MySQL 8.0.36 做事件采集,单机 12C48G,SSD,主从半同步。写入链路:Kafka 消费端 → JDBC 批量 multi-row INSERT → MySQL。 【现象】 - 调整连接池参数(M
文 高并发连接池调优:从 MaxPoolSize 配置误区到 P99 延迟控制实践
一、背景与问题 在 KA 消费端 → JDBC 批量 multi-row INSERT → MySQL 的高并发写入场景中,我们遭遇了典型的连接池配置陷阱:当 MaxPoolSize=100 时,P99 延迟仍高达 1.2s。这一现象与常规
文 高并发写入下连接池配置误区:从 P99 抖动到吞吐量的量化决策
一、背景与问题 在金融交易系统中,单日峰值 500 万 TPS 的场景下,MySQL 8.0 连接池配置成为性能调优的核心矛盾点。当连接池容量从 500 扩展到 2000 时,CPU 使用率飙升 78%,但 P99 抖动率却增加 300%(
问 高并发写入下连接池配置误区:为什么 MaxPoolSize=100 时 P99 还是 1.2s?
我们用 Go 1.22 + MySQL 8.0.36 做事件采集,单机 12C48G,SSD,主从半同步。写入链路:Kafka 消费端 → JDBC 批量 multi-row INSERT → MySQL。 【现象】 - 调整连接池参数(M
问 高并发写入下连接池配置误区:为什么 MaxPoolSize=100 时 P99 还是 1.2s?
【背景】 我们用 Go 1.22 + MySQL 8.0.36 做事件采集,单机 12C48G,SSD,主从半同步。写入链路:Kafka 消费端 → JDBC 批量 multi-row INSERT → MySQL。 【现象】 - 调整连接
文 高并发下 MySQL 8.0 连接池配置与慢查询 P99 抖动的取舍:从资源争用到监控解耦的完整调优路径
【背景与问题】 MySQL 8.0.32 / InnoDB,单库 32C/128G,innodb_buffer_pool_size=48G。核心业务表 t_order 约 8000 万行,PK=id,联合索引 idx_user_status
文 连接池配置的量化决策:从 P99 抖动到吞吐量的平衡艺术
一、背景与问题 在金融交易系统中,单日峰值 500 万 TPS 的场景下,MySQL 8.0 连接池配置成为性能调优的核心矛盾点。当连接池容量从 500 扩展到 2000 时,CPU 使用率飙升 78%,但 P99 抖动率却增加 300%(
文 连接池调优与P99抖动的量化决策模型
【连接池调优与P99抖动的量化决策模型】 ...(原文内容) 【补充:数学建模的工程落地】 在实际部署中,上述数学模型需配合以下工程实践: 1. 实时监控系统:使用Prometheus+Grafana构建资源使用视图,采集每秒的CPU、内存
文 连接池配置的量化决策:从 P99 抖动到吞吐量的平衡艺术
一、背景与问题 在金融交易系统中,单日峰值 500 万 TPS 的场景下,MySQL 8.0 连接池配置成为性能调优的核心矛盾点。当连接池容量从 500 扩展到 2000 时,CPU 使用率飙升 78%,但 P99 抖动率却增加 300%(
问 高并发下 MySQL 8.0 连接池配置与慢查询 P99 抖动的取舍:如何平衡连接数与查询稳定性?
【背景】 MySQL 8.0.32 / InnoDB,单库 32C/128G,innodb_buffer_pool_size=48G。核心业务表 t_order 约 8000 万行,PK=id,联合索引 idx_user_status (u
文 连接池与Keepalive配置错配导致的「连接假死」治理实战
现象或背景 在 Kubernetes 集群中,我们曾遇到一个典型场景:使用 HikariCP 5.1.0 + MySQL 8.0.35 时,QPS 稳定 600,P50 8ms,但每天稳定出现 20~50 次「拿到连接后卡满 30s 才抛异
文 HikariCP 连接池参数陷阱:从「最大连接数」到「动态弹性」的进阶实践
现象或背景 在某金融系统核心交易模块的压测中,我们发现一个反直觉现象:当将 HikariCP 的 maximumPoolSize 调整为 CPU 核数的 50 倍时,系统 P99 延迟反而从 12ms 增长到 2.4s。这个案例揭示了连接池
文 连接池全绿却偶发卡 30s:keepalive 与中间件 idle timeout 错配导致的「连接假死」治理
一、现象或背景 一条读多写少的商品详情服务(Java 17 + Spring Boot 3.1 + HikariCP 5.1.0,后端 MySQL 8.0.35,中间隔了一层云 RDS Proxy / SLB),QPS 稳定 600,P50
文 高并发场景下数据库连接池优化实践与性能提升
现象或背景 在电商大促期间,我们遇到一个典型场景:某核心下单接口的数据库连接池出现「空闲连接数骤降 + 超时率飙升」的连锁反应,导致接口 P99 从 80ms 激增至 1200ms。事后分析发现,问题根源在于连接池配置未考虑 突发流量的突发
问 HikariCP connectionTimeout 与 JDBC socketTimeout 共享同一段 deadline 时怎么切分?两段都超时后如何区分「池耗尽」还是「DB 变慢」做降级?
【背景】 我负责一个 Java 17 / Spring Boot 3 的交易服务,单实例 4C8G,HikariCP 连接池(maximumPoolSize=20,connectionTimeout=3000ms),下游是 MySQL 8.
文 gRPC streaming + Istio 双层连接池:应用层 idle 检测与 Envoy 回收窗口错位,P99 毛刺的「对齐公式」你们怎么定?
一、现象或背景:双层连接池错位引发的 P99 毛刺 我维护一套 gRPC streaming 微服务平台(Go 1.22 + gRPC 1.60,K8s 1.28 + Istio 1.21 sidecar 模式),约 60 个无状态服务,核
帖 虚拟线程与连接池的容量博弈:HTTP vs DB,谁才是真正的性能瓶颈?
【背景】 在 JDK21 引入虚拟线程(Virtual Threads)后,Tomcat 的 maxThreads 配置似乎变得形同虚设,因为虚拟线程可以轻松创建成千上万的线程。然而,这种看似无限的并发能力是否真的能带来性能的全面提升? 【
问 JDK21 虚拟线程下 Tomcat maxThreads 形同虚设:真实容量上限到底由 HTTP 连接池还是 DB 连接池决定,双下游池的容量公式怎么对齐?
【背景】 我们一个订单查询服务切到了 JDK 21 虚拟线程(JDK 21.0.3 / Spring Boot 3.2.5 / Tomcat 10.1),Tomcat 沿用平台模板 maxThreads=200、async.max-thre
问 连接池 maxLifetime 设了 30min 仍偶发 Connection reset by peer:如何区分是 DB wait_timeout 还是中间 NAT/LB 空闲回收,配置该谁兜底
【背景】 链路是「清算编排 → 账务落库」,使用 HikariCP 5.1,K8s 部署,4 副本,QPS 峰值约 1.2k。连接走公司 VPC,中间有一层 NAT 网关(空闲连接默认回收,文档标称 60s 但没写死)+ RDS 侧 "wa