Mysql max_connections 的合理配置是多少?

2022-07-15 16:44:12 +08:00
 Anivial

由于最近会时不时遇到 too many connections 的情况

有很多解决方案,比如:

  1. 调高 max_connections ,现在是 400
  2. 连接池
  3. 分散数据库连接(数据库集群)
  4. 业务逻辑判断,耗时任务预先关闭数据库连接

由于时间问题,并且池化也会导致溢出连接会变为阻塞,暂时准备先用 1 方案开始解决,但是网上对于 max_connections 设定多少很难找到标准 mysql 中的标准是 Max_used_connections / max_connections * 100% ≈ 85% Max_used_connections 会由于 max_connections 设置 400 只记录了 401 ,实际应该是超过这个值

所以希望有经验的大佬能提供下合理的配置参数,mysql 所在服务器是 2 核 4G

万分感谢

1144 次点击
所在节点    MySQL
4 条回复
infun
2022-07-15 16:48:40 +08:00
先分析一下是哪些应用占用的? 看一下是不是合理
Anivial
2022-07-15 16:54:14 +08:00
@infun 在占用过多的时候检查过,主要是一个应用的连接会由于使用者在该时间段会过多,导致的连接激增
helone
2022-07-15 16:56:35 +08:00
我觉得还是上连接池吧
liprais
2022-07-15 16:57:37 +08:00
连接池
你有多少核心就设置多大

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/866468

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX