当前位置:Gxlcms > 数据库问题 > mysql_5.6内存过高问题解决

mysql_5.6内存过高问题解决

时间:2021-07-01 10:21:17 帮助过:34人阅读

table_open_cache 2000  #表定义的缓存

 

其中 table_open_cache 是mysql每打开一个表,都会读入一些数据到table_open_cache 缓存中。当mysql在这个缓存中找不到相应的信息时,才会去磁盘上直接读取。多说一句,增加 table_open_cache ,会增加文件描述符,当把 table_open_cache 设置为很大时,如果系统处理不了那么多文件描述符,那么就会出现客户端失效,连接不上。

 

而我现在打开表的数目是63个,完全用不了那么多。

mysql> show status like "open%";

+--------------------------+-------+

| Variable_name            | Value |

+--------------------------+-------+

| Open_files               | 16    |

| Open_streams             | 0     |

| Open_table_definitions   | 70    |

| Open_tables              | 63    |

| Opened_files             | 147   |

| Opened_table_definitions | 0     |

| Opened_tables            | 0     |

+--------------------------+-------+

 

 

修改

performance_schema_max_table_instances=600

table_definition_cache=400

table_open_cache=256

 

重启mysql

service mysqld restart

 

发现mysql内存下降到81M。不错。^^

 

感谢链接:http://nosqldb.org/p/55ceaac5c3f8a8336f3bf727

mysql_5.6内存过高问题解决

标签:restart   描述符   nbsp   schema   stream   class   mysql 5.6   直接   tmp   

人气教程排行