Book a Demo Start Instantly

Tips and Tricks for Writing Linux BPF Applications with libbpf

Compared to BCC, the libbpf + BPF CO-RE solution greatly reduces storage space and runtime overhead. That's why we switched from bcc-tools to libbpf-tools. This post introduces some tips and tricks for writing BPF applications with libbpf.

Transparent Huge Pages: Why We Disable It for Databases

This post dives deep into how transparent huge pages (THP) slow down the system. You'll learn why you should disable THP to improve your database performance and how to disable it in Linux.

Why We Switched from BCC to libbpf for Linux BPF Performance Analysis

Libbpf + BPF CO-RE is better than BCC. It greatly reduces storage space and runtime overhead, and it improves programmers' deployment and development experience.

Lessons from TiDB’s No. 1 Bug Hunters Who’ve Found 400+ Bugs in Popular DBMSs

Dr. Manuel Rigger and his colleague have found 400+ bugs in popular DBMSs, including 50+ TiDB bugs. Learn their experience in finding logic bugs in DBMSs.

chaos-mesh-action: Integrate Chaos Engineering into Your CI

Chaos Mesh is a cloud-native chaos testing platform that orchestrates chaos in Kubernetes environments. This article shares how to use chaos-mesh-action, a GitHub action to integrate Chaos Mesh into the CI process.

How We Build an HTAP Database That Simplifies Your Data Platform

This post talks about why HTAP matters in a database platform, how TiDB implements HTAP, and how you can apply TiDB in different scenarios.

TiDB Cloud: Managed SQL at Scale on AWS and GCP

This post introduces in detail the features of TiDB Cloud - the fully managed, horizontally scaling, cloud-native, distributed SQL database in the cloud.

Building an Automated Testing Framework Based on Chaos Mesh and Argo

This article describes how we use TiPocket, an automated testing framework, to build a full Chaos Engineering testing loop for TiDB.

Create a Scale-Out Hive Cluster with a Distributed, MySQL-Compatible Database

This post shows how to deploy a Hive cluster with TiDB to achieve horizontal scalability of Hive Metastore.

How TiDB’s HTAP Makes Truly Hybrid Workloads Possible

This post introduces the design details of the HTAP architecture of TiDB, including the real-time updatable columnar engine, the multi-Raft replication strategy, and smart selection.

A Few More Reasons Rust Compiles Slowly

This is the fourth episode of the Rust Compile Time series. It discusses some factors that cause Rust to build slow, including LLVM, compiler architecture, and linking.

Rust’s Huge Compilation Units

The third episode of the Rust Compile Time series discusses why Rust's compilation units are so big and how that affects compile times.