ubuntu mysql limitnofile_Ubuntu 16.04服务器MySql open_file_limit不会高于65536

我在XenServer上运行Ubuntu 16.04服务器,我遇到了

MySql的打开文件限制问题.

这是我到目前为止所做的:

sudo nano /etc/security/limits.conf (reference)

* soft nofile 1024000

* hard nofile 1024000

* soft nproc 102400

* hard nproc 102400

mysql soft nofile 1024000

mysql hard nofile 1024000

sudo nano /etc/init/mysql.conf (reference)

limit nofile 1024000 1024000

limit nproc 102400 102400

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf (reference)

[mysqld_safe]

open_files_limit = 1024000

[mysqld]

open_files_limit = 1024000

当上述方法不起作用时,我接着进行了以下操作:

sudo nano /etc/sysctl.conf

fs.file-max = 1024000

sudo nano /etc/pam.d/common-session

session required pam_limits.so

sudo nano /etc/pam.d/common-session-noninteractive

session required pam_limits.so

sudo nano /lib/systemd/system/mysql.service

LimitNOFILE=infinity

LimitMEMLOCK=infinity

当我登录我的用户帐户时,一切似乎都很好:

ulimit -Hn

1024000

ulimit -Sn

1024000

如果我以mysql身份登录,它看起来也很好:

mysql@server:~$ulimit -Hn

1024000

mysql@server:~$ulimit -Sn

1024000

但是,当我看到proc时:

ps -ef | grep mysql

cat /proc/1023/limits | grep open

Max open files 65536 65536 files

或者当我在MySql中查看它时:

mysql> show global variables like 'open%';

+------------------+-------+

| Variable_name | Value |

+------------------+-------+

| open_files_limit | 65536 |

+------------------+-------+

从日志(/var/log/mysql/error.log):

2016-07-25T05:44:35.453668Z 0 [警告]无法将max_open_files的数量增加到65536以上(请求:1024000)

我完全没有想法.一开始我确实以1024的open_files_limit开始,上面的一个必须改变它,但我需要它更高.我已经达到了这个限制,因为我有很多数据库和表,有时会有很多分区.

我甚至尝试过比1024000更不积极的数字,没有运气.

有什么想法吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值