首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
The Go Programming Language
›
http://golang.org/
›
Go Playground
Go Projects
›
Revel Web Framework
广告
V2EX
›
Go 编程语言
go 练手写了个小项目 mysql 代理连接池
yuancoder
·
2022 年 11 月 3 日
· 1926 次点击
这是一个创建于 1177 天前的主题,其中的信息可能已经有所发展或是发生改变。
go 练手写了个小项目,mysql 代理连接池, 大家帮忙看看点点 star
https://github.com/lyuangg/umyproxy
MySQL
看看点点
代理
连接
6 条回复
•
2022-11-04 16:42:43 +08:00
1
bthulu
2022 年 11 月 4 日
是类似 mysql 企业版的那种连接池吗?
2
heybuddy
2022 年 11 月 4 日
这个可以用在生产环境吗?我想学习学习怎么实现这个连接池
3
yuancoder
OP
2022 年 11 月 4 日
@
bthulu
企业版的没用过,这个是代理 client 端的连接。
@
heybuddy
不建议在生成环境下用,学习的话可以看看源码,代码也不复杂。
4
xx6412223
2022 年 11 月 4 日
golang 的 sql package 本来有 cache connection 的
另外,是不是应该加一个 select 1 的心跳功能,
5
yuancoder
OP
2022 年 11 月 4 日
@
xx6412223
连接的时候会设置 keepalive ,而且还有一个空闲时间,所以我觉得心跳就没有必要加了。
6
lesismal
2022 年 11 月 4 日
@
xx6412223
心跳用 db.Ping()就行了。但 Ping 也只是单个连接,如果要每个连接 7 层 keepalive 可能还是要自己封装下。
@
yuancoder
conn 的 keepalive 只是 4 层的,不过也还好,数据库都内网,比较稳定,够用了
关于
·
帮助文档
·
自助推广系统
·
博客
·
API
·
FAQ
·
Solana
·
2791 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 24ms ·
UTC 04:04
·
PVG 12:04
·
LAX 20:04
·
JFK 23:04
♥ Do have faith in what you're doing.
❯