it_worker365

   ::  ::  ::  ::  :: 管理

2018年7月13日

摘要: 主要应用 From: https://segmentfault.com/a/1190000012185452 http://blog.fens.me/zookeeper-queue/ 原理: 应用zookeeper的持久化节点PERSISTENT、临时节点(断线即自动删除)、序列化节点名SEQUEN 阅读全文
posted @ 2018-07-13 13:49 it_worker365 阅读(126) 评论(0) 推荐(0) 编辑

2018年7月11日

摘要: https://blog.csdn.net/aesop_wubo/article/details/8286215 * CREATE TABLE `user_item` ( * `id` BIGINT(20) NOT NULL, * `user_id` BIGINT(20) NOT NULL, * ` 阅读全文
posted @ 2018-07-11 08:17 it_worker365 阅读(96) 评论(0) 推荐(0) 编辑

2018年4月19日

摘要: 物理结构 最直观的不同就是底层的插件式存储引擎,可以配置不同的存储引擎,支持不同的业务特性: innodb 后台线程:4个io thread(insert buffer、log、read、write),1个master thread(优先级最高),1个锁(lock)监控线程,1个错误监控线程。loo 阅读全文
posted @ 2018-04-19 11:13 it_worker365 阅读(141) 评论(0) 推荐(0) 编辑

摘要: 事务的本质 redo log - 重做日志,保存sql语句到一个指定的log文件,先到logbuffer,然后commit或一定条件满足后刷到磁盘/undo log - 回滚日志,将当前要修改的行内容复制到undobuffer,满足一定条件后刷到磁盘,保存在数据文件中 修改一行数据: 先用排他锁锁定 阅读全文
posted @ 2018-04-19 08:34 it_worker365 阅读(217) 评论(0) 推荐(0) 编辑

2018年4月10日

摘要: 实例内存优化 开启自动内存管理 1. 设置memory_max_target 2. 关闭sga_target和pga_aggregate_target的设置 3. 设置memory_target来开启自动内存管理 数据库开始自动内存管理,通过memory_target/memory_max_targ 阅读全文
posted @ 2018-04-10 14:52 it_worker365 阅读(262) 评论(0) 推荐(0) 编辑

2018年4月9日

摘要: 表的性能 表的性能取决于创建表之前所应用的数据库特性,数据库->表空间->表,创建数据库时确保为每个用户创建一个默认的永久表空间和临时表空间并使用本地管理,创建表空间设为本地管理并且自动段空间管理 本地管理表空间在每个数据文件中使用一个位图来管理对象扩展和空闲空间 查看数据库相关配置 查看表空间相关 阅读全文
posted @ 2018-04-09 11:22 it_worker365 阅读(309) 评论(0) 推荐(0) 编辑

摘要: 搜集常用诊断sql https://blog.csdn.net/yangshangwei/article/details/52449489 lock相关: 1. 查看lock, 打开两个事物,事物1更新一行未提交,事物2更新同一行,互锁,查看得到结果 2. 杀死session 3. 查询导致死锁的s 阅读全文
posted @ 2018-04-09 09:27 it_worker365 阅读(136) 评论(0) 推荐(0) 编辑

2018年4月8日

摘要: 参考了很多文章,学习自网络 数据库 = 实例(数据库启动时初始的进程和内存结构,进程会作用到对应的内存区域-数据写入器到写入内存缓冲区,日志写入器到日志缓冲区等) + 数据库(物理文件-控制文件,数据文件,日志文件) 内存结构分为每个实例分配一个可共享的SGA(系统全局),不可共享,每个用户会话一块 阅读全文
posted @ 2018-04-08 15:12 it_worker365 阅读(233) 评论(0) 推荐(0) 编辑

2017年8月21日

摘要: DMA: 直接内存访问,是一种不经过CPU而直接从内存存取数据的数据交换模式。在DMA模式下,CPU只须向DMA控制器下达指令,让DMA控制器来处理数据的传送,数据传送完毕再把信息反馈给CPU,这样就很大程度上减轻了CPU资源占有率,可以大大节省系统资源 Zero copy: From: https 阅读全文
posted @ 2017-08-21 11:13 it_worker365 阅读(744) 评论(0) 推荐(0) 编辑

2017年7月19日

摘要: 缓存行,避免缓存依赖,补充字段,清除伪共享 1. time : 7846747771 2. remove padding time : 36836838456 可以看出差距非常明显 public final class FalseSharing implements Runnable { publi 阅读全文
posted @ 2017-07-19 15:22 it_worker365 阅读(254) 评论(0) 推荐(0) 编辑