官档确实没有搜索到相关介绍:
试下这个命令:
br log backup
–pd “${PD_ADDRESS}”
–storage “s3://${BUCKET_NAME}/path”
–start-ts “${START_TS}”
–end-ts “${END_TS}”
–ratelimit 120
–storage-ts “${STORAGE_TS}”
–start-ts:开始备份的时间戳,表示从该时间戳之后的日志进行备份
–end-ts:结束备份的时间戳,表示备份到该时间戳为止的日志
–ratelimit:备份时速率限制
–storage-ts:指定快…
你分页查询时,原表发生变化查询视图时查出的数据必然会发生变化的。
集群数据量不大,IO MBps 也不高,建个大表访问 IO 就倾斜了
你开 swap,只是为了让tidb 无内存可申请的时候用 swap。但是生产环境是关 swap 的,因为用 swap 性能抖动会非常厉害。
可以先截图初步看下 grafana --》 tikv-details --》 thread cpu 使用情况
官网有一些开启现有集群开启 ttl 的 warning ,也可以看下:
[image]试下 chatgpt 的方法
kubectl edit tc [TidbClusterName] -n [Namespace]
找到或创建 spec.tidb.config.experimental 配置项,并添加 enable-ttl 配置:
spec:
tidb:
config:
experimental:
enable-ttl: true
保存文件后,Kubernetes 会自动更新 TiDB 集群配置。TiDB Operator 将重新应用更新的配置。
登录到 TiDB 实例并检查 enable-ttl 是否已生效:
kubectl exec -it -n –…
Q:这张是我检查配置是否生效的图,有报错,我是指定的tikv这个pod
A:这个 /etc/tikv/config.toml要根据你的实际部署情况的调整
你这好像是 K8 部署的,应该是类似这样修改:
#假设集群名称为tidb-cluster
kubectl -n tidb edit tidbcluster tidb-cluster
#在 spec.tikv.config 下添加
spec:
tikv:
config:
storage:
enable-ttl: true
enable_atomic_for_cas: true
#检查新增配置生效
kubectl -n tidb exec -it – cat /etc/tikv/config.toml
加的地方不对,要加在 server_configs 这个标签下面
或者建上tidb 用户,scale-out 时加上-utidb -p 应该也可以
这样呢?
// 检查 rowKey 是否是分区表,并提取正确的主键信息
if (isPartitionTable(rowKey, tableInfo)) {
decodePartitionedTablePrimaryKey(rowKey);
}
tikvImages = TableCodec.decodeObjects(row.getValue().toByteArray(), rowKey.getHandle(), tableInfo);
注意有缩进的空格,编辑的时候写了空格,到评论出去就没了
1.编辑集群配置;
server_configs:
tikv:
storage:
enable_ttl: true
enable_atomic_for_cas: true
2.reload 集群配置
看来虽然有索引,但是还是在扫全表