所以,我已经完成了我能找到的每一步和教程,并且能够为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 回答
你已经吸取了教训;继续 .
65K文件是一个“不合理”的上限 . 几千个几乎总是足够的 . 1,024,000是荒谬的;操作系统可能会呱呱叫 .
MySQL / MariaDB需要为每个正在使用的表提供“少量”文件 . 但MySQL很乐意“缓存”打开的文件,而不必为所有这些文件留出空间 . 即便如此,65K足以超过10K桌 - 这也是不合理的高 .