240 发简信
IP属地:北京
  • 远程登录

    步骤: ssh-keygen -t rsa ssh-copy-id -i ~/.ssh/id_rsa.pub[http://rsa.pub] user@ip touch ~/...

  • 翻myrocks有感

    1. 用来替代innodb, 所以要写大量的接口, 用于和server交互, 要真正看懂myrocks, 需要了解mysql的sql计算层和存储层的的很多东西, 代码看...

  • rocksdb 的write stall

    为什么需要write stall 我们知道, 当flush/compaction赶不上write rate的速度时,rockdb会降低write rate,甚至直接停写, 如...

  • 120
    420亿家产,李嘉欣没分到一分:豪门生活还值得你我艳羡吗?

    01 12月7日,香港一代财阀、李嘉欣公公许世勋因病去世,老爷子留下的420亿家产的分配也成了人们关注的焦点。 因为,在外界看来,这直接关系到李嘉欣这场豪门梦是“败”还是“赢...

  • 120
    CPU高速缓存Cache

    概述 cpu的cache是一种又小又快的存储器,现在一般的cpu主流的cache是用sram,因为CPU的性能比Memory快得多,所以使用cache来拟补之间的差距 在计算...

  • LSM-tree vs B-tree

    lsm-tree vs B-tree 直觉来看,LSM-tree的优势在于写性能, B-tree的优势在于读性能, 而LSM-tree可能需要检查不同的data struct...

  • rocksdb系列delete a range of keys

    个人理解: delete a range of keys 就删除一定范围内的key, 比如删除所有以userid为前缀的keys 简单粗暴的方法 一种显而易见的方式就是遍历...

  • rocksdb系列之write stall

    为什么需要write stall 我们知道, 当flush/compaction赶不上write rate的速度时,rockdb会降低write rate,甚至直接停写, 如...

  • rocksdb系列partitioned index filters

    为什么需要partitioned index filters 当DB越来越大, index/filter block所占用的内存越来越大,即使设置了参数cache_index...

  • 120
    redis之BGSAVE堵塞redis原因(fork)

    Fork是造成BGSAVE堵塞Redis的主要原因: https://redis.io/topics/latency#latency-generated-by-fork Fo...

  • redis之overcommit_memory参数

    内核参数overcommit_memory 内存分配策略0:表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误...

  • linux/mac安装YouCompleteMe

    这里不在赘述各个步骤,网上有很多, 这里只说编译编译的时候需要注意的问题, 并且, 这里假设只需要支持c/c++的补全。默认的是youComplete去自己下载llvm3.5...

  • raft-abstract

    要搞raft, 两篇论文不能忽视,一个就是公开发布的那篇论文,另一个就某团队的写工程实践的论文。 本自己的最近又重看了下公开发表的论文,算是给自己的做的笔记,写的太简略,纯粹...

  • mysql中间件的碎碎念

    毕业2年多,有相当一段时间在搞mysql中间件, 也遇到很多问题, 特别是在newsql越吵越火的今天, 搞中间件更像在搞一种极其过时的东西, 毕竟,很多情况下, 中间件所能...

  • 基于rocksdb的空间放大优化

    空间放大问题优化 此文属于Fackbook的空间优化总结,笔者看完相应的论文后, 做了一点总结。 需求 公司很多地方把SSB作为持久化的存储设备,同时SSDs是Rocksdb...

个人介绍
关注开源、分布式系统、机器学习