240 发简信
  • 120
    在 Mac 下面调优 TiKV

    在多数时候,我们都只会在 Linux 系统上面去运行 TiKV,所以很多的调优经验都是基于 Linux 的,譬如如何使用 perf,如果使用 b...

  • Rust 并发编程 - Thread Pool

    在并发编程领域,一个非常让程序员兴奋,感到有成就感的事情就是做性能优化,譬如发现某个线程成为了单点瓶颈,然后上多线程。 提到了上多线程,那自然就...

  • 120
    给 TiKV 开发 Grafana 的 datasource

    对于 TiKV 来说,我们使用的是 Prometheus 来收集系统所有的 metrics,在加上 Grafana,几乎已经成为了业界的一个标准...

    24.1 561 0 5
  • Rust 并发编程 - Memory Ordering

    在并发编程领域,Rust 提供了完善的机制来保证并发编程的安全,我们可以非常方便的使用 Mutex,Arc,Channel 等库来处理我们的并发...

    5.2 1465 3 23
  • 使用 tower gRPC

    在 TiKV 里面,我们使用的是 grpc-rs,这是我们自己维护的一个 Rust gRPC 库,主要是使用 Future 这个特性,封装了 G...

  • 使用 go mod download 加速 docker 编译

    这几天在折腾 go-ycsb 的 docker 环境的时候,一直被一件简单的事情困扰,就是升级了 go 使用了 go mod 之后,已经没有 v...

  • gRPC Assembly

    如果要排查网络问题,tcpdump 或者 Wireshark 是非常好的工具,但有时候我们想要更多。譬如前一段时间我们在排查一个奇怪的问题,Ti...

    137.1 546 0 23
  • 一次奇怪的 page cache 大量突然回收的 bug

    这里记录一下前段时间排查的一个 bug。起因是这样,某个客户跟我们说他的 TiDB 集群时不时有延迟特别高的情况,然后我们通过监控排查,也确定了...

    1.2 484 0 5 1
  • 120
    有趣的 ASCII 艺术

    对 ASCII 的喜爱其实一直是有的,无他,主要是作为程序员,画图一直是一件非常难受的事情,写代码写惯了,如果这些图表能用字符展示出来,也是一件...

    6.3 2302 3 62
个人介绍
一位爱好文学的资深程序开发工程师。热爱工作又极度顾家的有为社会青年。