mysql最大连接数是多少

默认最大连接数为 1 5 1 ,理论最大值为 1 6 3 8 4
查看当前状态:显示“%max_connections%”等变量,
将其设置为最大值的 1 .1 5 倍,并保留 1 5 % 的缓冲区。

如果大于1 02 4 ,则必须更改系统文件描述符。
对于 Linux,请使用 ulimit -n。

设置为1 6 3 8 4 会导致内存OOM(2 5 6 KB-2 MB/连接)和CPU上下文切换。

建议连接池大小为max_connections的6 0%-8 0%。

监控connected_threads和top_used_connections。
关键业务的独立通讯池。

mysql数据库最大连接数可以设置为多少

说实话,1 6 3 8 4 这个数字让我印象颇深。
我是在第一次接手一个旧项目时认识他的。
当时的服务器是普通刀片机,配备双核处理器和 4 GB 内存。
运行MySQL时,监控显示并发连接数增加到1 5 000以上,客户端着急地打着脚。
我们一夜之间将内存增加到8 GB,并将处理器更换为四核。
连接数立刻稳定在1 2 000左右。
这件事让我很直观的认识到1 6 3 8 4 真的不是一个随便写的数字。
就看硬件能不能支持了。

有趣的是,上行带宽的影响特别大。
我有一位客户使用光纤连接一条线路,具有 1 Gbps 上行链路和 5 0 Gbps 下行链路。
结果,MySQL运行时的并发连接数一直停留在8 000左右。
后来改成双线接入,上行也提到1 G,连接数直接跳到1 2 000多。
这让我觉得互联网项目确实需要看整体环境,而不仅仅是带宽。

与Oracle相比,确实有差距。
我们公司有一个运行核心财务系统的Oracle数据库,同时连接数轻松超过1 0万。
但说实话,MySQL的事务隔离和锁定机制的水平对于我们这样的电商系统来说已经足够了。
另外,MySQL提供了很多存储引擎选项,InnoDB提供了高并发,MyISAM提供了简单的读写,非常灵活。

开源的优势是显而易见的。
我们已经有了一个小项目。
客户找到了一台主机,安装了LAMP环境,每个月节省了数千美元。
客户老板很高兴,告诉大家可以用开源来省钱。
没错,功能齐全,维护简单,为中小企业提供真正的节省。

PHP+MySQL的组合确实已经成为互联网上的标准。
我的几个项目都是这种组合,从个人博客到大型电子商务。
WordPress系统后台使用PHP,数据库使用MySQL,所以使用起来很简单。
后来,当我看到SAMP、WAMP、MAMP等时,我才意识到MySQL的适应性有多么强。
Solaris环境下运行的SAMP、Windows上安装的WAMP和Mac上安装的MAMP都使用相同的MySQL内核,但打包方式不同。

现在说上限1 6 3 8 4 可能有点保守。
现在服务器配置已经升级了,内存还是6 4 GB,CPU是多核E5 ,网络也升级到了1 G。
所以现在很多系统都会将max_connections设置为3 0,000、5 0,000甚至更高。
但对于较旧的系统或资源限制,1 6 3 8 4 确实是一个参考值。

我记得数据在X左右,但我建议你检查一下。
不同版本的MySQL可能会有一些细微的调整。
不管怎样,我的经验是,在设置这个值之前最好使用 SHOW GLOBAL STATUS LIKE'最大使用连接数';检查历史最大值,然后根据服务器硬件进行多轮压力测试,使参数更加可靠。