【问题标题】:open_files_limit Centos 7 + MariaDB 10.2 - capped at 65536open_files_limit Centos 7 + MariaDB 10.2 - 上限为 65536
【发布时间】:2018-05-03 00:43:01
【问题描述】:

所以,我已经按照我能找到的每一个步骤和教程进行操作,并且能够提高 MariaDB 的 open_files_limit,但不能超过 65536。

我已经做了什么:

  • /usr/lib/systemd/system/mariadb.service(添加 LimitNOFILE=infinity)
  • /etc/my.cnf (open+files_limit = 1024000 to both [mysqld] as [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 就足够了,但我通常使用更高的值而不会出现问题。为了防止进一步的问题,我希望它提出。谁可以插话并提供帮助。

【问题讨论】:

    标签: mariadb centos7


    【解决方案1】:

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

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

    MySQL/MariaDB 需要为每个正在使用的表创建“几个”文件。但是 MySQL 很乐意“缓存”打开的文件,并且不必为所有文件留出空间。即便如此,对于超过 10K 的表来说,65K 也足够了——这也太高了。

    【讨论】:

    • 好的。只是我想掌控一切。我的机器,我的控制。 '你要听我的'。现在它有了自己的想法,我很好奇设置在哪里,但必须放手。谢谢!
    • 这里有一些你无法超越的“硬”限制:mysql.rjweb.org/doc.php/limits。如果您在该列表中发现任何错误,我很乐意知道并修复。 (由于ulimit 似乎是操作系统限制,所以我没有包含它。)
    猜你喜欢
    • 1970-01-01
    • 2018-04-05
    • 1970-01-01
    • 2017-10-22
    • 1970-01-01
    • 2018-09-30
    • 2021-11-03
    • 2016-01-26
    • 2016-08-15
    相关资源
    最近更新 更多