话题精选
读书
旅行
好物
极客
个人总结
所有博客
卡瓦邦噶!
无法自制的人得不到自由。
访问博客
去悉尼
iowait 的含义
探测 TCP 乱序问题
如何阅读火焰图
再多来点 TCP 吧:Delay ACK 和 Nagle 算法
肯特岗
真实世界中的 PMTUD
一次网络问题排查
CVE-2024-21626 从容器内逃逸到宿主机文件系统
推荐新加坡的餐厅:Ma Maison
Python 复用装饰器代码
Prometheus & Grafana No Data 排查手册
去远航
站立提醒软件推荐:stretchly
2023 年总结
程序的 Metrics 优化——Prometheus 文档缺失的一章
四层负载均衡漫谈
sed 原地替换和符号连接的一个小坑
SRE 线上操作指南
Flameshow 性能优化小记
有关 TLS/SSL 证书的一切
Socat 魔法:内网穿透
Alert 自动诊断系统的设计
去爬黄山
是谁杀了我?
TCP 长连接 CWND reset 的问题分析
TCP 拥塞控制对数据延迟的影响
Golang 程序 crash 的时候自动 core dump
用油猴制作一个 Jenkins 日志窗口
MTU 和 UDP (以及基于 UDP 的协议)
部署和维护开源软件的经验
去印尼爬火山 (Mt.Rinjani)
一个十万行的 trackback
缅怀陈皓
去南半球的海岛
有关 MTU 和 MSS 的一切
由一个子网掩码配置错误所想到的
针对进程设置路由规则
Tcpdump 从 TCP_option_address 中根据真实 IP 过滤
用 BPF 动态追踪 Python 程序
2022 年的总结
记录一次问题排查的故事
pngpaste – | tesseract stdin stdout
PromCon 2022 演讲:Alerting with Confidence
没来的请举手
婚礼回顾和一些经验分享
沉浸式工作
用 PromQL 计算 SLI 和 SLO
用 Wireshark 分析 TCP 吞吐瓶颈
开源的世界如此之小?!
Golang 的 Channel 是一种免费的无锁实现吗?
Prometheus alert rules 拆分成多个查询表达式
Prometheus HTTP SD 框架
程序 Hot reload config 的实现方式
Coredns 源码解析:启动流程
Side Project 成本最小化运维
长连接负载均衡的问题
无法 Patch
像设计 UI 一样去设计配置项
心动网络宣传片的翻译
我的删库经历
系统的过载(Overload)以及处理思路
Docker 镜像构建的一些技巧
分享一下“稍后阅读”的 random 功能
用 Nginx 在公网上搭建加密数据通道
2021 年年鉴
寻找丢失的信号
Coredns 源码阅读(导读)
SRE 的工作介绍
多租户环境中的 TCP 限速(基于 iptables)
介绍 Lobbyboy 项目
Debug 一个在 uWSGI 下使用 subprocess 卡住的问题
TTY 到底是什么?
Golang 的一个动态链接依赖问题
Django 优化数据库查询的一些经验
PromQL 使用多个 label 组合过滤
《Prometheus Up & Running》阅读
PromQL 简明教程
Build 一个最小的 Redis Docker Image
警惕复用的陷阱
开源软件源码编译指南
为什么 Cloudflare 提供免费的服务?
博客迁移到 Cloudflare
最近的工作感悟
P99 是如何计算的
使用 mtr 检查网络问题,以及注意事项
在终端快速选中上一个命令的输出内容
在你家公司使用 Django Migrate
Docker (容器) 的原理
瞎扯:软件的分层
我在新加坡一个月的生活费明细
写油猴脚本的传统艺能(Tampermonkey)- 教程
如何杀死一个进程?
接手一个新的项目,我会关注的3个问题
2020年的总结
Devops 中的 Overfitting
程序员如何挑选钻戒
玩了一下 Github 个人首页的 Profile (使用 Action 自动更新)
对中台的一些想法
实时上传数据备份文件到S3
查看更多