如何减少 MySQL 在“lsof”命令中打开的文件数?

问题描述 投票:0回答:0

MySQL表数量多,超过几千张

短时间访问少量表,长时间访问大量表。它显示了几个小时前由于“lsof”命令打开的许多文件。

# lsof|grep mysql
mysqld    17986 18438 mysql  438uW  REG 259,1 147456  994052683 /var/lib/mysql/?????_db/wp_terms.ibd
...
# lsof|grep mysql|wc -l
85430 -> Many

在 MySQL 中没有显示“太多打开的文件”错误。

然后我更改了以下 MySQL 参数。但是我不能减少“lsof”中打开的文件。

/etc/my.cnf

  • open_files_limit, table_open_cache, table_definition_cache, innodb_open_files

/usr/lib/systemd/system/mysqld.service

  • 限制NOFILE

请告诉我如何在“lsof”命令中减少 MySQL 打开的文件数? 或者我应该忽略“lsof”命令的这个结果吗?

版本:MySQL - 8.0.21,lsof - 4.87

mysql file-descriptor lsof
© www.soinside.com 2019 - 2024. All rights reserved.