首页 文章

open_files_limit Centos 7 MariaDB 10.2 - 上限为65536

提问于
浏览
1

所以,我已经完成了我能找到的每一步和教程,并且能够为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和etc / systemd / system / mariadb.service.d / limit_nofile.conf LimitNOFILE = infinity)

在每个步骤之后:

  • systemctl daemon-reload

  • systemctl重启mysql

  • systemctl停止mariadb

  • systemctl启动mariadb

甚至多次重启

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

1 回答

  • 0

    你已经吸取了教训;继续 .

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

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

相关问题