作者:李坤、高振娇
背景 TiDB 的 GC 相关的问题比如 GC 的流程、参数设置、监控以及日志解析,GC 设置多大比较合适,设置过大对集群会产生什么样的影响,GC 卡住了应该从哪里排查等等一系列的问题,是笔者在使用 TiDB 过程中经常遇到的问题。 故笔者将 GC 相关的内容进行了相关的整理,一共分为 3 篇,第一篇为 『GC 原理浅析』,第二篇为 『GC 监控及日
TiDB 的事务的实现采用了 MVCC(多版本并发控制)机制,当新写入的数据覆盖旧的数据时,旧的数据不会被替换掉,而是与新写入的数据同时保留,并以时间戳来区分版本。GC 的任务便是清理不再需要的旧数据。整体流程一个 TiDB 集群中会有一个 TiDB 实例被选举为 GC leader,GC 的运行由 GC leader 来控制。GC 会被定期触发。每次 GC 时,首先,TiDB 会计算一个称为 s
转载
2024-08-28 10:17:35
84阅读
一、背景进行某些数据迁移的时候,用dumpling做备份,用lighting做恢复,因为时常用到,所以做个记录二、使用方法1.下载wget https://download.pingcap.org/tidb-toolkit-{version}-linux-amd64.tar.gz
# https://download.pingcap.org/tidb-toolkit-v5.1.0-linux-am
转载
2024-04-09 10:40:34
83阅读
作者: Coke
升级背景 原集群版本过低,运维难度大,决定进行版本升级 经过测试发现,v5.3.0版本相对于v3.0.10版本性能有很大提升 决定将TiDB v3.0.10升级到TiDB v5.3.0
升级方式 本方案采用Dumpling+Lightning+TiDB Binlog的方式进行 【升级方式划分】 大体分为 停机升级 与 不停机升级 根据字面
转载
2024-03-28 21:27:40
98阅读
上篇文章中,我们介绍了 TiDB Operator 的 Controller Manager 的设计和实现,了解了各个 Controller 如何接受和处理变更。在这篇文章中,我们将讨论组件的 Controller 的实现。TiDBCluster Controller 负责了 TiDB 主要组件的生命周期管理,我们将以此为例, 介绍组件控制循环的编排设计。我们将会了解到完成 TiDB 集群的生命周
目 录 一、前言 二、常见的联机交易系统升级方式 三、升级 TiDB 集群的常见问题 SQL 请求失败 升级前后版本不兼容导致升级失败 未制定升级失败的回退计划 四、升级准备及非核心组件的升级 升级前的准备工作 周边组件的升级 五、TiDB 集群核心组件的在线升级 核心组件升级顺序 使用 tiup cluster patch 操作各组件分别升级 升级 PD 升级 T
作者丨Coder技术栈 1. 使用 EXPLAIN 来优化 SQL 语句EXPLAIN 语句的返回结果提供了 TiDB 执行 SQL 查询的详细信息:EXPLAIN 可以和 SELECT, DELETE, INSERT, REPLACE, 以及 UPDATE 语句一起使用;执行 EXPLAIN,TiDB 会返回被 EXPLAIN 的 SQL 语句经过优化器后的最终物理执行计划。也就是说,
目录多租户 TiDB Cloud TiDB Cloud入门 Developer TierDedicated TierTiDB Cloud实现示例其他TiDB Cloud端门户摘要:云与本地部署例题 混合工作负载指HTAP,即支持OLTP(事务型)和OLAP(分析型),且两者间负载隔离多租户 非多租户架构:用户在物理和逻辑上均是独立的,成本高,不灵活
转载
2024-04-30 08:38:47
52阅读
如何在liferay-portal-tomcat6中卸载portlet一、 环境介绍liferay-portal-tomcat-6 portlet :LiuYiTest将此portlet部署到portal中之后,能够正常显示,没有任何错误信息。页面显示如下:二、 Portal处于启动状态时undeploy portlet 的操作步骤在liferay-portal服务器
转载
2024-07-15 06:18:35
75阅读
dbt (data build tool)是一款流行的开源数据转换工具,能够通过 SQL 实现数据转化,将命令转化为表或者视图,提升数据分析师的工作效率。TiDB 社区在近日推出了 dbt-tidb 插件,实现了 TiDB 和 dbt 的兼容适配。本文将通过一个简单的案例介绍如何通过 dbt 实现 TiDB 中数据的简单分析。dbt 主要功能在于转换数据库或
转载
2024-10-23 12:27:39
52阅读
一 TiDb简介 TiDB 是 PingCAP 公司受 Google Spanner / F1 论文启发而设计的开源分布式 HTAP (Hybrid Transactional and Analytical Processing) 数据库,结合了传统的 RDBMS 和NoSQL 的最佳特性。TiDB 兼容 MySQL,支持无限的水平扩展,具备强一致性和高可用性。TiDB 的目标是为 OLTP(O
作者: anxin 云原生数据库TiDB 上阿里云了,依托的平台是阿里云计算巢,阿里云计算巢是一个服务管理平台,一方面方便第三方开发商交付服务,另一方面可以更充分的保障用户的信息安全和使用体验,两周前我到了试用,对于这次试用活动,PingCAP的诚意十足,最基础的集群配置也要几百块一天。 初始状态下包含了如下
转载
2024-10-24 19:46:17
45阅读
作者: HappyUncle 原tidb节点从2个缩到1个,发现tiup返回成功但是tidb-server进程还在。 这就引发的我的好奇心,...
原创
2023-08-07 08:35:05
232阅读
一、数据丢失快速恢复数据恢复前置条件-GC,tidb_gc_life_time查询GC已经清理的时间点tikv_gc_safe_point数据快速恢复操作方式 DML->tidb_snapshot参数 (在tikv_gc_safe_point范围内) &
转载
2024-08-02 10:35:04
41阅读
TiDB 监控框架概述TiDB 使用开源时序数据库 Prometheus 作为监控和性能指标信息存储方案,使用 Grafana 作为可视化组件进行展示。Prometheus 在 TiDB 中的应用Prometheus 是一个拥有多维度数据模型的、灵活的查询语句的时序数据库。Prometheus 作为热门的开源项目,拥有活跃的社区及众多的成功案例。Prometheus 提供了多个组件供用户使用。目前
允许最终用户更改主题字体可能是一项令人生畏的任务,尤其是当您想在自定义管理面板,元框甚至主题定制器中提供此选项时。 今天,我将讨论如何通过Titan Framework添加自定义font类型选项。 Titan Framework中的字体类型选项 就Titan Framework的功能而言, font类型选项是功能最丰富的选项之一。 它不仅可以更改字体,而且还是完整的字体样式选择器 。 借助功能全
转载
2024-10-15 15:21:40
78阅读
Prometheus 是当下最流行的监控平台之一,它的主要职责是从各个目标节点中采集监控数据,后持久化到本地的时序数据库中,并向外部提供便捷的查询接口。本文尝试探讨 Prometheus 存储层的演进过程,信息源主要来自于 Prometheus 团队在历届 PromConf 上的分享。时序数据库是 Promtheus 监控平台的一部分,在了解其存储层的演化过程之前,我们需要先了解时序数据库及其要解
使用 TiUP 部署 TiDB 集群时,你可以一键部署监控系统 (Prometheus & Grafana),参考监控架构 TiDB 监控框架概述。目前 Grafana Dashboard 整体分为 PD、TiDB、TiKV、Node_exporter、Overview、Performance_overview 等。TiDB 分为 TiDB 和 TiDB Summary 面板,两
转载
2024-09-26 12:35:12
219阅读
RAID管理工具 -- MegaCli常用命令MegaCli 是一款管理维护硬件 RAID 软件,可以通过它来了解当前 raid 卡的所有信息,包括 raid卡的型号,raid 的阵列类型,raid 上各磁盘状态,等 。通常,我们对硬盘当前的状态不太好确定,一般通过机房人员巡检来完成,有没有通过软件的方式来检查确定这个问题呢。MegaCli 就可以做到,一般通过 MegaCli 的 Media E
注意:本文所介绍的框架已有新版本这篇文章将介绍在使用我的通用数据访问层时,
如何监视程序在运行时发生了哪些数据库的操作。对于很多数据库的应用程序来说,在做性能优化时,就必须知道程序在任何用户操作中,发生了哪些数据库的调用操作,
如果发现有不合理的调用,或者发现经常在重复执行同样的操作,就可以采取一些改进的措施。但是,在这个决策之前,
了解程序对数据库的访问细节是非常必要的。
我的通用数据访问层
在