【 TiDB 使用环境】生产环境
【 TiDB 版本】v6.1.7
【复现路径】通过tiup cluster edit-config xxx操作添加table_open_cache_instances配置,默认此参数的值是1,希望调整到16
【遇到的问题:问题现象及影响】执行tiup cluster reload xx操作后,报如下错误:contained invalid configuration options: table_open_cache_instances,难道是这个参数不支持修改么?
从哪看到的这个参数
这个是mysql的系统变量,tidb没有
但是能show 出来,只是不能修改
这些参数在tidb源代码里的注释,这些参数是为了兼容msyql存在的,更改了也没意义。
// The following sysVars are noops.
// Some applications will depend on certain variables to be present or settable,
// for example query_cache_time. These are included for MySQL compatibility,
// but changing them has no effect on behavior.
show出来要改也是执行set语句修改,配置文件config里是改不了的。注意区分系统变量 和 配置参数的区别。
看来原生MySQL的一些参数确实在tidb里是没办法modify的
show variables 出来的 要是 登录里面 set 改
那么确实要修改系统参数,怎么能像mysql那样指定配置文件的方式修改系统参数?
使用set试试呢
tidb都没有这种cache结构,也仅仅是为了语法兼容,改不改都没用
show参数看看
这个参数只对 Mysql 有效,tidb 默认带这个参数是为了和mysql 兼容,并不具有实际的效果。
tibd 的cache,需要参考 tidb 的体系来配置
https://docs.pingcap.com/zh/tidb/stable/sql-prepared-plan-cache#prepared-plan-cache-的内存管理
https://docs.pingcap.com/zh/tidb/stable/release-5.0.0#默认开启-coprocessor-cache-功能
https://docs.pingcap.com/zh/tidb/stable/manage-cluster-faq#tikv-block-cache-有哪些特性
https://docs.pingcap.com/zh/tidb/stable/tikv-configuration-file#disable-block-cache
调试和配置过程的案例参考
show一下看看