MySQL默认max_connections为151,可临时用SET GLOBAL修改(需权限)或永久在my.cnf的[mysqld]段配置;修改后需验证生效、检查open_files_limit及内存占用,避免OOM。
查看当前最大连接数设置
MySQL 启动后默认的
通常只有 151,高并发场景下很快会触发
错误。先确认当前值:
注意:这个值是运行时参数,重启后若未持久化配置会恢复默认。
临时修改 max_connections(重启失效)
适合快速验证或测试,无需重启服务:
登录 MySQL 后执行:
该命令要求有
权限(MySQL 8.0+)或
权限(旧版本)
立即生效,但仅对当前实例有效;服务重启后还原
如果报错
,说明账号权限不足,需用 root 或授权后的账号操作
永久修改 max_connections(需
配置文件
)
修改 MySQL 配置文件(如
或
),在
段落下添加:
然后重启服务:
Android 操作系统的介绍 中文WORD版
本文档主要讲述的是Android 操作系统的介绍;Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统,早期由Google开发,后由开放手持设备联盟(Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能;其他的应用软件则由各公司自行开发,部分程序以Java编写。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
下载
常见坑点:
配置文件路径因安装方式而异:apt 安装多在
,源码编译可能在
,Docker 容器需挂载并检查入口脚本是否覆盖配置
确保修改的是
而非
或
段落,后者无效
某些云数据库(如
阿里云
RDS、
腾讯
云 CDB)禁止修改该参数,需通过控制台调整规格或提交工单
验证修改是否生效且资源够用
改完别急着上线,要检查两件事:
确认新值已加载:
检查系统级限制:MySQL 实际能创建的连接数受
和
操作系统
制约。若
设为 3000,但
只有 1024,MySQL 会自动下调到安全值并写入错误日志
观察内存占用:每个连接至少消耗 256KB~1MB 内存(取决于 buffer 设置),设过高可能导致 OOM;建议按公式粗估:
真正卡住人的往往不是配置没写对,而是没意识到 OS 层或内存配额已经成了瓶颈。
max_connectionsToo many connectionsmysql -u root -p -e "SHOW VARIABLES LIKE 'max_connections';"SET GLOBAL max_connections = 2000;SYSTEM_VARIABLES_ADMINSUPERAccess denied; you need (at least one of) the SYSTEM_VARIABLES_ADMIN privilege(s)/etc/my.cnf/etc/mysql/mysql.conf.d/mysqld.cnf[mysqld][mysqld]
max_connections = 2000sudo systemctl restart mysql/etc/mysql//usr/local/mysql/etc/[mysqld][client][mysql]mysql -u root -p -e "SHOW VARIABLES LIKE 'max_connections';"open_files_limitulimit -nmax_connectionsopen_files_limit总内存 ≈ max_connections × (sort_buffer_size + read_buffer_size + …) + 全局缓冲池