在my.cnf
我有:
table_cache = 524288
open_files_limit = 65535
Run Code Online (Sandbox Code Playgroud)
两者都处于 mysql 配置的最大允许值。两者都小于最大打开文件限制:
# cat /proc/sys/fs/file-max
2097152
Run Code Online (Sandbox Code Playgroud)
MySQL 变量状态:
mysql> SHOW GLOBAL STATUS LIKE 'open%';
+--------------------------+--------+
| Variable_name | Value |
+--------------------------+--------+
| Open_files | 193 |
| Open_streams | 0 |
| Open_table_definitions | 594 |
| Open_tables | 802 |
| Opened_files | 537248 |
| Opened_table_definitions | 4895 |
| Opened_tables | 9174 |
+--------------------------+--------+
7 rows in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
服务器有 32GB 内存。大部分免费!
尽管如此,当我运行 mysqltuner 脚本时:
它说: …