保留多少table_open缓存?在mysql中有哪些设置可以释放不需要的内存缓存和表缓存?我的服务器有672 check环境服务器2012 Innodb_buffer_pool_size =450 me,您能告诉我需要检查哪些内容吗?
发布于 2017-06-08 22:55:35
table_open_cache中的每个单元是一个表(而不是一个字节)。由于您有大量的RAM,正确的答案可能是使它比所有数据库中的表数多一点。
它仅限于open_files_limit,而后者又受到操作系统的限制。一些开放源码软件有一个人为的低1024,但它可以改变。
如果您的版本包含了相对较新的功能,建议使用table_open_cache_instances = 16。
如果您想要更长的检查,请提供SHOW VARIABLES;和SHOW GLOBAL STATUS;后,mysqld已经运行了超过一天,最好是一个实际的负载。
一个常见的错误是将query_cache_size设置为大于50米。QC中的代码并不是设计成规模化的。无论如何,随着QC关闭,大多数生产服务器运行得更好。
buffer_pool是内存中的主要缓存。有一些较小的。这就是你所说的“内存缓存”吗?
这台服务器会运行MySQL以外的其他任何东西吗?如果是这样的话,当你提出问题时,你应该从672 G减去它。
https://dba.stackexchange.com/questions/175740
复制相似问题