Blog Archive
Other
- December 2024 - AWS re:Invent2024 Aurora 发布了啥 -- DSQL 篇
- September 2024 - MySQL B-tree Height Issues in Large Single Tables
- August 2024 - MySQL 单表大数据量下的 B-tree 高度问题
- July 2024 - lehman blink-tree and Vladimir Lanin cocurrent Btree
- June 2024 - PolarDB read future page
- June 2024 - InnoDB B-tree Latch Optimization History
- March 2024 - MySQL deadlock cause by lock inherit
- March 2024 - MySQL 常见死锁场景-- 并发插入相同主键场景
- March 2024 - PolarDB 物理复制SMO 同步机制
- December 2023 - \#issue 111538 MySQL 8.0 instant add/drop column 性能回退问题
- December 2023 - AWS re:Invent2023 Aurora 发布了啥
- September 2023 - PolarDB 物理复制刷脏约束问题和解决
- July 2023 - 通过GDB non-stop mode 调试MySQL
- June 2023 - MySQL 常见死锁场景 -- 并发Replace into导致死锁
- May 2023 - InnoDB page replacement policies
- May 2023 - MySQL client Tips
- March 2023 - PolarDB auto_inc 场景性能优化之路
- December 2022 - AWS re:Invent2022 Aurora 发布了啥
- August 2022 - 长路漫漫, 从Blink-tree 到Bw-tree (上)
- July 2022 - 为什么游戏行业喜欢用PolarDB
- July 2022 - 通过performance_schema 定量分析系统瓶颈
- July 2022 - PolarDB-CloudJump:优化基于云存储服务的云数据库(发表于VLDB 2022)
- April 2022 - InnoDB unique check 的问题
- April 2022 - Innodb Physiological Logging
- November 2021 - MySQL InnoDB space file
- August 2021 - MySQL Repeatable-Read 的一些误解
- May 2021 - 路在脚下, 从BTree 到Polar Index
- February 2021 - 写在工作10周年
- February 2021 - WorkLog InnoDB Faster truncate/drop table space
- September 2020 - InnoDB page management
- June 2020 - InnoDB btree latch 优化历程
- April 2020 - Buffer pool 并发控制
- March 2020 - InnoDB mutex 变化历程
- March 2020 - InnoDB redo log thread cpu usage
- February 2020 - InnoDB adaptive IO flushing
- February 2020 - InnoDB DDL
- September 2019 - MySQL lf_hash
- April 2019 - InnoDB startup redo log optimize in 8.0
- April 2019 - How to write file faster
- April 2019 - avoid read-on-write
- February 2019 - The design of mysql8.0 redolog
- August 2018 - 关于不同SSD 盘介绍
- July 2018 - 关于Paxos 幽灵复现问题的看法
- June 2018 - Paper Review Amazon Aurora-On Avoiding Distributed Consensus for I/Os, Commits, and Membership Changes
- May 2018 - Note tcpip 15 TCP Data Flow and window management
- May 2018 - Raft phd 论文中的pipeline 优化
- May 2018 - Paxos batch pipeline
- February 2018 - cpu cache
- January 2018 - linux get fd trail
- January 2018 - FPaxos
- January 2018 - difference between consensus algorithm's recovery phase
- November 2017 - when we talk about distributed system, what are we talking about
- November 2017 - choices in consensus algorithm
- November 2017 - state machine replication vs primary backup system
- October 2017 - zeppelin introduce
- September 2017 - talk about consensus algorithm and distributed lock
- September 2017 - thinking about the bottom key-value store
- September 2017 - cpp reference and function
- June 2017 - systemtap tips and example
- June 2017 - 使用systemtap 找内存泄露问题
- May 2017 - linux page frame management
- May 2017 - [Paper review] Amazon Aurora
- March 2017 - data to disk
- January 2017 - page cache dirty_expire_interval
- January 2017 - LevelDB cpp 编码最佳实践
- December 2016 - cpp inheritance summary
- November 2016 - talk about event based concurrency
- November 2016 - 将this 指针传给子类的一些问题
- September 2016 - cache policy
- August 2016 - MySQL client Tips
- August 2016 - How to read a book
- June 2016 - page reclaim wartermark
- June 2016 - swappiness 是否需要设置成0
- May 2016 - xfs kmalloc failure problem
- May 2016 - 我对存储的一些看法
- May 2016 - pika introduction
- May 2016 - 谈谈paxos, multi-paxos, raft
- February 2016 - kernel file poll operations
- December 2015 - HayStack
- November 2015 - File System Summarize
- July 2015 - 360 Nosql Bada introduce
- May 2015 - Mesos libprocess Synchronized Implement
- October 2014 - CSAPP bomb lab
- May 2014 - Leveldb Env
- January 2014 - CAP theorem (摘自维基百科)
- November 2013 - 整体改进目标
- October 2013 - level DB 如何选择要Compaction的级别
- September 2013 - levelDB Get过程
- September 2013 - levelDB thought
- August 2013 - LevelDB Iterator Pattern
- August 2013 - learn c++ from levelDB
- November 2012 - Linux内核设计与实现-进程内存使用
- October 2012 - 块设备
- September 2012 - C++ 不会为所有的class构造默认的constructor
- August 2012 - c++ 对象模型
- June 2012 - c++泛型单例模式
- May 2012 - vim grep plugin
- May 2012 - vim复制插件
- March 2012 - Ternary Search Trees 三分树
- November 2011 - Beanstalk 学习
- August 2011 - Cola.php的默认配置以及url分发
- August 2011 - grep in awk
- August 2011 - iconv 脚本 转换字符编码脚本
- July 2011 - mysql join 学习
- July 2011 - OpenParty 第一次参加这种交流会
- July 2011 - aws 免密码登陆
- July 2011 - 暂时搞定住处
- July 2011 - 现在在青岛
- June 2011 - 今天答辩结束
- June 2011 - 和俱乐部的散伙饭
- June 2011 - 算第一个散伙饭吧
- June 2011 - The first post
centos
vmware
vim
learn
awk
linux
c
network
- September 2015 - About TCP keepalive
- February 2012 - event + 线程池模型的 server 类似 Memcache线程池模型
- January 2012 - libevent demo
- January 2012 - network programming echo example
c++
- May 2015 - Libprocess source intorduce
- October 2014 - Mario(a pipe line library)
- July 2012 - c++ inline
- January 2012 - libevent demo
- January 2012 - network programming echo example
libevent
memcache
- March 2012 - Memcache initialization
- March 2012 - Memcache stats mt 线上使用情况
- February 2012 - Memcache 内存分配
- February 2012 - Memcache threads analysis