博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理
上一页 1 2 3 4 5 6 7 ··· 15 下一页

2022年1月17日

摘要: MySQL慢日志相关配置参数 mysql数据库的配置参数log_queries_not_using_indexes的作用是控制未使用索引的查询是否写入慢日志。 背景 在一次项目上线后,监控平台马上收到大量报警。报警内容均是业务存在大量慢sql。将报警sql取出进行分析,发现这些sql运行效率并不低。 阅读全文

posted @ 2022-01-17 15:03 面具下的戏命师 阅读(3122) 评论(0) 推荐(0) 编辑

2022年1月14日

摘要: MySQL源码解读之数据结构-LF_HASH MySQL的代码中实现了一个Lock Free的Hash结构,称作LF_Hash。Metadata_Lock就依赖于它。LF_HASH具有以下特点: 1、动态扩展: 初始化时bucket的数量是1. 每个bucket平均拥有的元素(Element)是1个 阅读全文

posted @ 2022-01-14 10:33 面具下的戏命师 阅读(290) 评论(0) 推荐(0) 编辑

2021年7月8日

摘要: MySQL源码解读之数据结构-lf_alloc-pin 在无锁编程(Lock Free)中的存在这样一个问题:由于指针都是线程间共享的,当一个线程准备释放一个指针指向的内存时,它无法知道是否另有别的线程也同时持有该块内存的指针并需要访问,mysql就是通过lf_alloc-pin来解决此问题。同时无 阅读全文

posted @ 2021-07-08 18:40 面具下的戏命师 阅读(246) 评论(0) 推荐(0) 编辑

2021年7月6日

摘要: MySQL源码解读之数据结构-LF_DYNARRAY LF_DYNARRAY数据结构是应用于LF_PINS和LF_HASH数据结构的一种特殊数据结构。该结构不同于DYNAMIC_ARRAY动态数组结构物理分配和逻辑操作,而是一种层级分配管理方式进行组织,对于稀疏、非连续的数组存储可以有效的提高空间利 阅读全文

posted @ 2021-07-06 17:10 面具下的戏命师 阅读(191) 评论(0) 推荐(0) 编辑

2021年7月2日

摘要: MySQL源码解读之数据结构-动态数组 有时候在使用数组时,不能确定数组的大小。遇到这种情况在声明数组时,如果长度过小在使用时会导致数组溢出,长度过长会造成内存空间的浪费。因此动态数组的出现就是为了解决这个问题,在声明数组时不指定大小,在运行时具有可以改变数组大小的能力。 在MySQL中,自身定义了 阅读全文

posted @ 2021-07-02 16:37 面具下的戏命师 阅读(313) 评论(0) 推荐(0) 编辑

2021年5月25日

摘要: Zookeeper事件监听机制 zookeeper提供了数据的发布/订阅功能,多个订阅者可同时监听某一特定主题对 象,当该主题对象的自身状态发生变化时(例如节点内容改变、节点下的子节点列表改变 等),会实时、主动通知所有订阅。zookeeper采用了Watcher机制实现数据的发布/订阅功能。该机制 阅读全文

posted @ 2021-05-25 11:02 面具下的戏命师 阅读(646) 评论(0) 推荐(0) 编辑

2021年5月21日

摘要: zookeeper javaAPI znode是zooKeeper集合的核心组件,zookeeper API提供了一小组方法使用zookeeper集合来操纵znode的所有细节。 客户端应该遵循以步骤,与zookeeper服务器进行清晰和干净的交互。 连接到zookeeper服务器。zookeepe 阅读全文

posted @ 2021-05-21 12:26 面具下的戏命师 阅读(93) 评论(0) 推荐(0) 编辑

2021年5月19日

摘要: zookeeper权限控制 ACL zookeeper类似于文件系统,client可以创建、更新、删除节点。但是如何做到节点的权限控制呢,zookeeper提供了access control list访问控制列表。ACL 权限可以针对节点设置相关读写等权限,保障数据安全性。permissions 可 阅读全文

posted @ 2021-05-19 17:04 面具下的戏命师 阅读(2599) 评论(0) 推荐(1) 编辑

2021年5月17日

摘要: zookeeper常用客户端命令 zookeeper 命令用于在 zookeeper 服务上执行操作。首先执行命令,打开新的 session 会话,进入终端: sh zkCli.sh 或 sh zkCli.sh -server 127.0.0.1:2181 一、新增节点 create [-s] [- 阅读全文

posted @ 2021-05-17 20:12 面具下的戏命师 阅读(1135) 评论(0) 推荐(0) 编辑

2021年5月10日

摘要: zookeeper安装部署 zookeeper底层依赖于JDK,因此在安装zookeeper之前,需要先进行jdk的安装。 一、zookeeper单机安装 1、在操作系统创建zookeeper用户 groupadd zookeeper useradd zookeeper -g zookeeper p 阅读全文

posted @ 2021-05-10 17:41 面具下的戏命师 阅读(437) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 15 下一页