MySQL数据库连接数在线上环境种都配置成最大连接数吗。

来源:6-4 数据库长连接

qq_拱手河山讨欢_0

2019-01-30

在实际环境种。MySQL数据库上线后,配置它的最大连接数,都是配置成它支持的最大数吗。
如果不是,原因是什么?

写回答

2回答

咚咚呛

2019-01-31

这个配置要考虑很多因素,不能凭借简单的公式或者约定俗成的比例来进行配置,要根据实际部署环境进行调优。


举个理想化的例子帮助理解:

假如MySQL服务部署到一个只有1G内存的服务器上,而配置了最大连接数为100,并且其中80%的连接都是活跃状态的,再假设每个连接占用了10M的内存,那么单单是MySQL服务这里就占用了800M内存,再加上系统别的开销,1G内存显然是不够实用的,会造成服务器内存不足而死机。

因而为了调优,只能牺牲MySQL的并发数,在MySQL服务层面将最大连接数降低,在应用层面减少连接池连接的数量。

这就是涉及部署环境调优的一个过程。


希望对你有所帮助。

0
0

码农小杨

2019-01-30

不是 要考虑很多因素 硬件配置 系统平台支持的线程数 等等 一般85%

0
1
酒饱饱
这些因素有什么先后级别显示吗
2019-01-31
共1条回复

Django+小程序技术打造微信小程序助手

0到1完整项目实战过程,是难得的Django+小程序全栈项目体验。

991 学习 · 507 问题

查看课程