首页
›
Web后端与企业应用开发
›
053-Go项目结构慢查询连接池调优
›
《Go项目结构连接池调优:依赖注入与连接泄露检测实践》
VIP20
本课程属于:053-Go项目结构慢查询连接池调优
Web后端与企业应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Go项目结构连接池调优:依赖注入与连接泄露检测实践
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Go项目结构基础
标准项目布局(Standard Go… · cmd · internal
Go
项目结构基础
02
连接池核心概念
数据库连接池 · HTTP连接池 · gRPC连接池的工作原理与生命周期管…
连接池核心概念
数据库连接池
03
database/sql连接池详解
sql.DB的SetMaxOpenC… · SetMaxIdleConns · SetConnMaxLifetime
database/sql
连接池详解
04
连接池参数计算模型
根据QPS · 平均查询耗时 · 并发数计算最优连接池大小
连接池参数计算模…
QPS
05
连接池监控与指标
使用expvar · prometheus/client_… · Idle
连接池监控
指标
06
依赖注入(DI)基础
为什么在Go中需要DI · 手动DI vs 使用wire · dig
DI
依赖注入
07
Uber Fx框架入门
fx.App · fx.Provide · fx.Invoke
Uber
Fx
08
Google Wire框架入门
wire.Build · wire.Struct · wire.Bind
Google
Wire
09
基于DI的连接池管理
将sql.DB · *redis.Client · *http.Client作为依赖注入…
DI
基于
10
连接泄露检测原理
什么是连接泄露(未关闭的*Rows · *Stmt · *Conn)
连接泄露检测原理
Rows
11
静态代码分析工具
go vet · staticcheck · golangci-lint中与连接泄…
静态代码分析工具
go
12
运行时检测方案
使用net/http/pprof · runtime.ReadMemSta… · runtime.NumGorouti…
运行时检测方案
net/http/ppr…
13
自定义连接泄露检测器
基于context.Context和…
自定义连接泄露检…
context.Cont…
14
数据库连接泄露实战
模拟未关闭*sql.Rows导致的连… · 使用SELECT SLEEP()和p…
数据库连接泄露实…
sql.Rows
15
HTTP连接泄露实战
模拟未关闭resp.Body导致的连… · 使用netstat和lsof排查
HTTP
连接泄露实战
16
gRPC连接泄露实战
模拟未关闭*grpc.ClientC… · 使用pprof goroutine…
gRPC
连接泄露实战
17
连接池健康检查
使用database/sql的Pin… · redis的Ping · gRPC的健康检查协议进行探活
连接池健康检查
database/sql
18
连接池熔断与重试
结合hystrix-go或go-re… · 避免雪崩
连接池熔断
重试
19
连接池预热(Warm-up)
应用启动时预先建立N个连接 · 减少冷启动延迟
Warm-up
连接池预热
20
连接池动态扩缩容
根据实时负载(CPU · 内存 · 连接等待数)动态调整MaxOpenC…
连接池动态扩缩容
CPU
21
依赖注入与连接池生命周期管理
使用fx.Lifecycle的OnS…
依赖注入
连接池生命周期管…
22
单元测试中的连接池模拟
使用sqlmock · miniredis · httptest模拟连接池
单元测试
连接池模拟
23
集成测试中的连接池管理
使用testcontainers-g… · 测试连接池配置
集成测试
连接池管理
24
连接池调优案例1
高并发写场景下MySQL连接池参数调… · MaxIdleConns=50 · ConnMaxLifetime=5m…
连接池调优案例1
MySQL
25
连接池调优案例2
微服务间gRPC连接池调优(Keep… · MaxConcurrentStrea… · 连接复用)
连接池调优案例2
gRPC
26
连接池调优案例3
Redis连接池在缓存穿透场景下的调… · Wait=true · IdleTimeout=60s)
连接池调优案例3
Redis
27
连接泄露检测工具集成
将泄露检测集成到CI/CD流水线(G…
连接泄露检测工具…
CI/CD
28
连接池监控面板搭建
使用Grafana + Promet… · 等待时间 · 错误率)
连接池监控面板搭…
Grafana
29
常见连接池反模式
每次请求创建新连接 · 忘记关闭Rows/Stmt/Conn · 全局连接池未复用
常见连接池反模式
每次请求创建新连…
30
课程总结与最佳实践
连接池调优Checklist · 依赖注入设计原则 · 泄露检测自动化策略
课程总结
最佳实践
所属VIP或分类
同VIP:Docker容器Go连接池调优:慢查询定位与链路分析
同VIP:Go慢查询Go连接池监控与性能调优
同VIP:Go慢查询连接池监控与性能调优