- 博客(10)
- 资源 (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 4637 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 1286
原创 AIGC 应用实战营总结
首先,可以跟大牛老师沟通,得到大牛老师的亲身指导,不像其他同类机构一样,挂羊头卖狗肉。这在现实中,其实是很难得的事件。后来虽然买了,是因为考虑到自己的就业情况,我想更进 N 步,报个班学习肯定是对我很有帮助的。最后吧,课程设计得确实挺好,进度也不会让人感到太赶太紧张,也设置相应的奖励,激励学习。4 个月左右,一期的 AI 实战营不知不觉就快要结束了,回想当初,真的是蛮感慨的。我是喜欢技术的,不仅仅局限于 编程语言,但凡是业界提得出名的技术,我都有兴趣。销售跟我说了好多,说课程怎么怎么好,怎么怎么优惠。
2024-08-25 11:23:08 191
原创 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 943
原创 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 252
原创 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 723
原创 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 558 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 6278
翻译 对于innodb体系架构之后台线程、内存
innodb体系架构innodb存储引擎有多个内存块,可以认为这些内存块组成了一个大的内存池,负责:维护所有进程/线程需要访问的多个内部数据结构;缓存磁盘上的数据,方便快速读取,同时对磁盘文件的数据修改之前在这里缓存;redo log缓冲等等。 后台线程主要作用是负责:刷新内存池中的数据,保证缓冲池中的内存缓存的是最近的数据;将已经修改的数据文件刷新到磁盘文件;同时保证数据库发生异常情...
2017-08-28 18:34:13 319
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人