Jackie DinhImproving Software Performance: One Rule and Three StepsAs software developers, we often grapple with enhancing the performance of our services — be it increasing the number of requests handled…5 min read·Jan 12, 2024----
Jackie DinhPerf as A DebuggerPerf is an official performance analyzing tool in Linux which was invented to monitor hardware performance counters in 2009 (kernel version…5 min read·Oct 1, 2022----
Jackie DinhCPU Performance AnalysisOne of performance analysis principles is always measure. Without collecting metrics and stats, we don’t have anything to reason about…7 min read·Apr 13, 2022----
Jackie DinhDive Deep in Designing Messaging SystemMicroservice is a popular architecture design for highly scalable systems which are embracing constant changes and evolution. This is in…9 min read·Mar 21, 2022----
Jackie DinhHow to detect memory leak using BPFDetecting memory leak is sometime very hard when dealing with complex programs built by programming languages such as C/C++. It is…3 min read·Jan 29, 2022----
Jackie DinhLearning kernel-bypass networking in a simpler wayIn previous article, we show that establishing one million tcp connections at server side can be done in modern Linux, but handling…2 min read·Jan 3, 2022----
Jackie Dinh1M Tcp Connections in CIt is fun to learn a new way to the same thing. This article is about using C to implement an echo server which can hold one million tcp…5 min read·Sep 25, 2021----