从入门到极致:VictoriaMetrics 教你写出最高效的 Go 代码

本文永久链接 – https://tonybai.com/2026/01/12/victoriametrics-guide-most-efficient-go-code 大家好,我是Tony Bai。 在 InfluxDB 转Rust 之后,VictoriaMetrics 迅速崛起,成为了 Go 生态中无可争议的第一时序数据库。凭借其惊人的写入性能、极低的内存占用以及对 Prometheus 生态的完美兼容,它赢得了大量Go开发者以及大厂的青睐。除了核心数据库,其家族还拥有 VictoriaLogs、VictoriaTraces 等明星产品,它们共同构成了一个高性能的可观测性平台。 ...

January 12, 2026 · 11 min · Tony Bai

APR源代码分析-进程同步篇

最新的统计数据显示Apache服务器在全世界仍然占据着Web服务器龙头老大的位置,而且市场占有率遥遥领先,所以学习Apache相关知识是完全正确的方向,这里我们继续分析APR进程同步相关内容。 进程同步的源代码的位置在$(APR_HOME)/locks目录下,本篇blog着重分析unix子目录下的proc_mutex.c、global_mutex文件内容,其相应头文件为$(APR_HOME)/include/apr_proc_mutex.h、apr_global_mutex.h。其用于不同进程之间的同步以及多进程多线程中的同步问题。 APR提供三种同步措施,分别为: apr_thread_mutex_t – 支持单个进程内的多线程同步; apr_proc_mutex_t – 支持多个进程间的同步; apr_global_mutex_t – 支持不同进程内的不同线程间同步。 在本篇中着重分析apr_proc_mutex_t。 ...

December 2, 2005 · 4 min · Tony Bai