0

我如何将变量 max_connection 更改为高于 214 的值。我在 my.cnf 上尝试了这个但不起作用

max_connections = 2000

MySql 的版本是 5.6.24,我已经重启了服务器。

4

2 回答 2

1

您还应该配置 open_files_limit 和 table_open_cache ,但要小心 open_files_limit_value 不要超过操作系统的最大值。

  1. 获取mysql PID
  2. 列出我的 sql 的最大打开文件使用

cat /proc/ PID /limits | grep "打开文件"

  1. 在 /etc/my.cnf 中配置如下

    open_files_limit= 4096 #操作系统的最大值

    最大连接数 = 500

    table_open_cache = 600

使用重启mysql服务器

service mysql restart

于 2015-09-10T01:34:29.370 回答
0

您可以使用以下语法在主配置文件(例如 /etc/my.cnf)中增加此值:

[mysqld]
set-variable=max_connections=250

如果它不起作用,则SET GLOBAL max_connections = 250;在 MySQL 中执行并重新启动 MySQL。

笔记:

如果您的脚本打开持久连接,即使脚本终止也不会关闭,您会发现此错误。除非你有充分的理由,否则使用 mysql_connect() 而不是 mysql_pconnect()。特别是,在第三方脚本(例如 osCommerce)中检查此设置。

服务器管理员可以在 php.ini 文件中禁用 PHP 脚本的持久连接:

[MySQL]
; Allow or prevent persistent links.
mysql.allow_persistent=Off

脚本不会失败,它们只会默默地使用非持久连接。

于 2015-05-04T13:19:18.873 回答