open_files_limit Centos 7 + MariaDB 10.2 - 上限为65536

时间:2017-11-19 19:33:41

标签: mariadb centos7

所以,我已经完成了我能找到的每一步和教程,并且能够为MariaDB提升open_files_limit,但不能超过65536。

我做了什么:

  • /usr/lib/systemd/system/mariadb.service(添加LimitNOFILE =无穷大)
  • /etc/my.cnf(打开+ files_limit = 1024000到两个[mysqld]为[mysqld_safe]
  • /etc/systemd/system/mariadb.service.d/limits.conf(添加[Service] LimitNOFILE = infinity)
  • /etc/sysctl.conf(尝试过fs.file-max = 100000)
  • /usr/lib/systemd/system/mariadb.service.d/limit_nofile.conf and etc / systemd / system / mariadb.service.d / limit_nofile.conf LimitNOFILE = infinity)

在课程的每一步之后:

  • systemctl daemon-reload
  • systemctl restart mysql
  • systemctl stop mariadb
  • systemctl start mariadb

甚至多次重启

所以,也许65536就足够了,但我通常使用更高的值而没有问题。为了防止进一步的问题,我想提出它。谁可以加入并提供帮助。

1 个答案:

答案 0 :(得分:0)

你已经吸取了教训;继续前进。

65K文件是一个“不合理”的上限。几千个几乎总是足够的。 1,024,000是荒谬的;操作系统可能会呱呱叫。

MySQL / MariaDB需要为每个正在使用的表提供“少量”文件。但MySQL很乐意“缓存”打开的文件,而不必为所有这些文件留出空间。即便如此,65K足以超过10K桌 - 这也是不合理的高。