首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >保留多少table_open缓存?在mysql中有哪些设置可以释放不需要的内存缓存和表缓存?

保留多少table_open缓存?在mysql中有哪些设置可以释放不需要的内存缓存和表缓存?
EN

Database Administration用户
提问于 2017-06-08 07:11:33
回答 1查看 74关注 0票数 0

保留多少table_open缓存?在mysql中有哪些设置可以释放不需要的内存缓存和表缓存?我的服务器有672 check环境服务器2012 Innodb_buffer_pool_size =450 me,您能告诉我需要检查哪些内容吗?

EN

回答 1

Database Administration用户

发布于 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减去它。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/175740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档