我在我的服务器上巧妙地安装了 ubuntu。我正在尝试将 mysql 服务器的 max_connections 增加到 1237,但是在运行 mysql 客户端并执行时,show variables like 'max_connections';
我得到了 214。
我做了以下事情:
我编辑 /etc/sysctl.conf 并添加fs.file-max = 2459688
然后执行sysctl -p
。
我编辑了 /etc/security/limit.conf 并添加了以下几行:
* soft nofile 4096
* hard nofile 4096
然后重新启动。ulimit -a 显示 4096,但 mysql proc 仍然显示软 1024 连接。
这意味着..我执行以下命令:
# cat /var/run/mysqld/mysqld.pid
1099
# cat /proc/1099/limits
Limit Soft Limit Hard Limit Units
Max cpu time unlimited unlimited seconds
Max file size unlimited unlimited bytes
Max data size unlimited unlimited bytes
Max stack size 8388608 unlimited bytes
Max core file size 0 unlimited bytes
Max resident set unlimited unlimited bytes
Max processes 62891 62891 processes
Max open files 1024 4096 files
Max locked memory 65536 65536 bytes
Max address space unlimited unlimited bytes
Max file locks unlimited unlimited locks
Max pending signals 62891 62891 signals
Max msgqueue size 819200 819200 bytes
Max nice priority 0 0
Max realtime priority 0 0
Max realtime timeout unlimited unlimited us
有任何想法吗?
https://dba.stackexchange.com/questions/12061/mysql-auto-adjusting-max-connections-values
在我上面发布的问题中,有人试图增加 mysql 的最大打开文件数。当我做了他所做的事情时,我可以将 max_connections 增加到我想要的任何值。