【问题标题】:How to change the value of max_connections variable?如何更改 max_connections 变量的值?
【发布时间】:2015-05-04 13:12:21
【问题描述】:

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

max_connections = 2000

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

【问题讨论】:

    标签: mysql mysqlconnection


    【解决方案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

    【讨论】:

      【解决方案2】:

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

      [mysqld]
      set-variable=max_connections=250
      

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

      注意:

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

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

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

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

      【讨论】:

      • 老兄,此命令已被弃用,在 5.6.24 上不起作用
      猜你喜欢
      • 2019-10-24
      • 1970-01-01
      • 2014-03-19
      • 2015-11-09
      • 2022-12-05
      • 2021-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多