请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

正在回答 回答被采纳积分+3

2回答

咚咚呛 2019-01-31 22:15:39

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


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

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

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

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


希望对你有所帮助。

0 回复 有任何疑惑可以回复我~
码农小杨 2019-01-30 21:27:34

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

0 回复 有任何疑惑可以回复我~
  • 这些因素有什么先后级别显示吗
    回复 有任何疑惑可以回复我~ 2019-01-31 11:50:31
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信