自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (1)
  • 收藏
  • 关注

原创 如何解决 ClickHouse OOM

文章目录1. 前言2. 发生 OOM 的原因2.1. 查询导致OOM2.2. 写入导致OOM3. 如何避免 OOM3.1. 避免查询时 OOM3.2. 避免写入时 OOM1. 前言Out Of Memory (OOM)到目前为止已经出现了 40 年。大概就是当某个应用想要使用的内存超过了现有可用的内存总和,本文将不会具体进行赘述。为了防止发生OOM ,采取了各种各样的方式,最常见的就是,当申请内存时,发现无法申请所需要的内存,系统主动 kill 当前内存占用最大的应用。这样带来的好处是,当前应用可以正

2020-11-30 19:21:52 3919 10

原创 MySQL 备份之 mysqldump 源码分析

mysqldump 分析1. 前言2. 源码分析2.1 源码版本2.3 分析2.3.1. get_options2.3.2. dbConnect2.3.3. FTWRL2.3.4. start_transaction2.3.5. Refresh logs2.3.6. SHOW MASTER STATUS2.3.7. UNLOCK TABLES2.3.8. DUMP2.3.9. COMMIT3. 总结1. 前言mysqldump 作为 MySQL 源生支持的逻辑复制工具自从上古时代就已经被DBA广泛使用

2020-11-15 17:32:37 738

原创 ProxySQL 源码探析

ProxySQL 源码探析ProxySQL 架构介绍多级配置系统介绍ProxySQL 实例生命周期启动初始化启动方式重载启动在 RUNTIME 修改配置修改配置后传到其他配置层ProxySQL 配置配置 Backend Service配置 ProxySQLProxySQL 读写分离ProxySQL V2.0.2 源码探析源代码组织结构src/include/lib/重点线程ProxySQL VS Other ProxyProxySQL 性能测试(SSL ON/OFF)开启 SSL 认证关闭 SSL 认证加密

2020-11-15 17:29:02 506

原创 Install GCC7 On Ubuntu 16

链接https://launchpad.net/~jonathonf```sudo add-apt-repository ppa:jonathonf/gcc-7.1sudo apt-get updatesudo apt-get install gcc-7 g++-7```

2019-04-18 16:33:28 214

原创 Trace MySQL Bug

当我们看到 error log 中出现下面的描述,一般是使用方法错误,或者真的遇到了 bug。这个时候,只需要根据 stack 信息进行 trace,就能进一步定位问题。03:51:06 UTC - mysqld got signal 11 ;This could be because you hit a bug. It is also possible that this binary...

2018-12-26 14:18:45 598

原创 MySQL (percona server 5.7.24-26)启动过程

MySQL 入口函数位于 sql/main.cc 。 17 /* 18 main() for mysqld. 19 Calls mysqld_main() entry point exported by sql library. 20 */ 21 extern int mysqld_main(int argc, char **argv...

2018-12-19 15:40:11 530 2

原创 MySQL Debug 版本使用

使用 debug 模式 (debug 模式 编译 mysqld ) 1、debug: mysqldSession1: mysqld-debug --initialize-insecure --debug=d,info,error,query,general,where:O,/tmp/mysqld.traceSession2: tail -f /tmp/mysqld.traceN...

2018-12-19 11:19:29 6048

翻译 对于innodb体系架构之后台线程、内存

innodb体系架构innodb存储引擎有多个内存块,可以认为这些内存块组成了一个大的内存池,负责:维护所有进程/线程需要访问的多个内部数据结构;缓存磁盘上的数据,方便快速读取,同时对磁盘文件的数据修改之前在这里缓存;redo log缓冲等等。       后台线程主要作用是负责:刷新内存池中的数据,保证缓冲池中的内存缓存的是最近的数据;将已经修改的数据文件刷新到磁盘文件;同时保证数据库发生异常情...

2017-08-28 18:34:13 296

原创 对于备份恢复的理解

备份方案分类、备份方案的最佳实践

2017-08-25 15:33:56 434

浅谈MySQL脑图

自己对于MySQL体系结构的认知

2017-08-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除