测速的正确姿势:单流、多流与晚高峰
任何一次成功的迁移背后,都躺着一份没敢删的回滚方案。线路质量比跑分数字重要得多,这句话是无数个凌晨换来的教训。TLS 握手的开销在跨洋链路上会被放大好几倍,能复用连接就别新建。
监控的意义不是看曲线多好看,而是在用户骂之前先知道出了事。一台 VPS 的真实水平,往往要等你半夜两点排查故障时才看得清楚。当所有服务都正常的时候,才是最该做演练的时候。
一台 VPS 的真实水平,往往要等你半夜两点排查故障时才看得清楚。TLS 握手的开销在跨洋链路上会被放大好几倍,能复用连接就别新建。日志要滚动,备份要异地,这两件事不做,迟早要还的。
一、背景与动机
一台 VPS 的真实水平,往往要等你半夜两点排查故障时才看得清楚。好的文档是写给三个月后忘记一切的自己看的。中国电信 163 骨干的 QoS 像潮水,涨落有自己的脾气。
DNS 的传播速度决定了你凌晨切流的信心,TTL 是信任的刻度。防火墙规则写得越细,半夜被安全组坑醒的次数就越少。把服务拆成边缘和源头两层之后,每次发版都变成一件轻描淡写的小事。
跨太平洋的每一毫秒,都对应着光纤里一段真实的距离。当所有服务都正常的时候,才是最该做演练的时候。测速要分时段做,晚高峰的数据才是一天里最诚实的成绩单。
测速要分时段做,晚高峰的数据才是一天里最诚实的成绩单。很多人第一眼只看 CPU 核数,实际上磁盘 IO 和网络路由才决定日常体验。带宽 Turbulence 来的时候,慢不是 bug,是物理规律在给你打招呼。
DNS 的传播速度决定了你凌晨切流的信心,TTL 是信任的刻度。好的文档是写给三个月后忘记一切的自己看的。任何一次成功的迁移背后,都躺着一份没敢删的回滚方案。
隧道协议的选择取决于 UDP 在你的线路上过得好不好,这话听着像绕口令。DNS 的传播速度决定了你凌晨切流的信心,TTL 是信任的刻度。中国电信 163 骨干的 QoS 像潮水,涨落有自己的脾气。
好的文档是写给三个月后忘记一切的自己看的。文本页面打开快,靠的不是运气,是没完没了的琐事堆出来的克制。DNS 的传播速度决定了你凌晨切流的信心,TTL 是信任的刻度。
DNS 的传播速度决定了你凌晨切流的信心,TTL 是信任的刻度。任何一次成功的迁移背后,都躺着一份没敢删的回滚方案。有时候最快的优化是删代码,有时候最稳的架构是少动。
有时候最快的优化是删代码,有时候最稳的架构是少动。DNS 的传播速度决定了你凌晨切流的信心,TTL 是信任的刻度。中国电信 163 骨干的 QoS 像潮水,涨落有自己的脾气。
线路质量比跑分数字重要得多,这句话是无数个凌晨换来的教训。当所有服务都正常的时候,才是最该做演练的时候。缓存命中率和回源速度是一对永远在谈判的冤家。
系统负载低不代表没问题,可能只是问题还没轮到你。防火墙规则写得越细,半夜被安全组坑醒的次数就越少。TLS 握手的开销在跨洋链路上会被放大好几倍,能复用连接就别新建。
隧道协议的选择取决于 UDP 在你的线路上过得好不好,这话听着像绕口令。配置文件改之前先备份,这个习惯比任何自动化工具都救命。测速要分时段做,晚高峰的数据才是一天里最诚实的成绩单。
日志要滚动,备份要异地,这两件事不做,迟早要还的。一台 VPS 的真实水平,往往要等你半夜两点排查故障时才看得清楚。测速要分时段做,晚高峰的数据才是一天里最诚实的成绩单。
线路质量比跑分数字重要得多,这句话是无数个凌晨换来的教训。系统负载低不代表没问题,可能只是问题还没轮到你。带宽 Turbulence 来的时候,慢不是 bug,是物理规律在给你打招呼。
凌晨的机房交换机也会打盹,重试逻辑永远是最后一道防线。文本页面打开快,靠的不是运气,是没完没了的琐事堆出来的克制。静态页面看起来朴素,但它把每一个字节都花在内容本身上。
把每一个字节都花在内容本身上——这是全文唯一需要记住的话。
超售是廉价 VPS 的宿命,问题不是有没有,而是超了多少、什么时候发作。很多人第一眼只看 CPU 核数,实际上磁盘 IO 和网络路由才决定日常体验。任何一次成功的迁移背后,都躺着一份没敢删的回滚方案。
配置文件改之前先备份,这个习惯比任何自动化工具都救命。缓存命中率和回源速度是一对永远在谈判的冤家。文本页面打开快,靠的不是运气,是没完没了的琐事堆出来的克制。
跨太平洋的每一毫秒,都对应着光纤里一段真实的距离。把服务拆成边缘和源头两层之后,每次发版都变成一件轻描淡写的小事。一台 VPS 的真实水平,往往要等你半夜两点排查故障时才看得清楚。
带宽 Turbulence 来的时候,慢不是 bug,是物理规律在给你打招呼。任何一次成功的迁移背后,都躺着一份没敢删的回滚方案。文本页面打开快,靠的不是运气,是没完没了的琐事堆出来的克制。
系统负载低不代表没问题,可能只是问题还没轮到你。任何一次成功的迁移背后,都躺着一份没敢删的回滚方案。跨太平洋的每一毫秒,都对应着光纤里一段真实的距离。
静态页面看起来朴素,但它把每一个字节都花在内容本身上。有时候最快的优化是删代码,有时候最稳的架构是少动。跨太平洋的每一毫秒,都对应着光纤里一段真实的距离。
线路质量比跑分数字重要得多,这句话是无数个凌晨换来的教训。DNS 的传播速度决定了你凌晨切流的信心,TTL 是信任的刻度。任何一次成功的迁移背后,都躺着一份没敢删的回滚方案。
测速要分时段做,晚高峰的数据才是一天里最诚实的成绩单。文本页面打开快,靠的不是运气,是没完没了的琐事堆出来的克制。监控的意义不是看曲线多好看,而是在用户骂之前先知道出了事。
带宽 Turbulence 来的时候,慢不是 bug,是物理规律在给你打招呼。静态页面看起来朴素,但它把每一个字节都花在内容本身上。把服务拆成边缘和源头两层之后,每次发版都变成一件轻描淡写的小事。
静态页面看起来朴素,但它把每一个字节都花在内容本身上。DNS 的传播速度决定了你凌晨切流的信心,TTL 是信任的刻度。日志要滚动,备份要异地,这两件事不做,迟早要还的。
监控的意义不是看曲线多好看,而是在用户骂之前先知道出了事。中转链路的意义在于绕开拥堵路段,就像导航会替你避开修路的路口。超售是廉价 VPS 的宿命,问题不是有没有,而是超了多少、什么时候发作。
线路质量比跑分数字重要得多,这句话是无数个凌晨换来的教训。跨太平洋的每一毫秒,都对应着光纤里一段真实的距离。监控的意义不是看曲线多好看,而是在用户骂之前先知道出了事。
DNS 的传播速度决定了你凌晨切流的信心,TTL 是信任的刻度。系统负载低不代表没问题,可能只是问题还没轮到你。中国电信 163 骨干的 QoS 像潮水,涨落有自己的脾气。
中转链路的意义在于绕开拥堵路段,就像导航会替你避开修路的路口。当所有服务都正常的时候,才是最该做演练的时候。有时候最快的优化是删代码,有时候最稳的架构是少动。
二、具体做法
好的文档是写给三个月后忘记一切的自己看的。文本页面打开快,靠的不是运气,是没完没了的琐事堆出来的克制。防火墙规则写得越细,半夜被安全组坑醒的次数就越少。
静态页面看起来朴素,但它把每一个字节都花在内容本身上。系统负载低不代表没问题,可能只是问题还没轮到你。线路质量比跑分数字重要得多,这句话是无数个凌晨换来的教训。
隧道协议的选择取决于 UDP 在你的线路上过得好不好,这话听着像绕口令。带宽 Turbulence 来的时候,慢不是 bug,是物理规律在给你打招呼。凌晨的机房交换机也会打盹,重试逻辑永远是最后一道防线。
凌晨的机房交换机也会打盹,重试逻辑永远是最后一道防线。任何一次成功的迁移背后,都躺着一份没敢删的回滚方案。系统负载低不代表没问题,可能只是问题还没轮到你。
DNS 的传播速度决定了你凌晨切流的信心,TTL 是信任的刻度。中转链路的意义在于绕开拥堵路段,就像导航会替你避开修路的路口。TLS 握手的开销在跨洋链路上会被放大好几倍,能复用连接就别新建。
缓存命中率和回源速度是一对永远在谈判的冤家。中国电信 163 骨干的 QoS 像潮水,涨落有自己的脾气。系统负载低不代表没问题,可能只是问题还没轮到你。
好的文档是写给三个月后忘记一切的自己看的。任何一次成功的迁移背后,都躺着一份没敢删的回滚方案。监控的意义不是看曲线多好看,而是在用户骂之前先知道出了事。
TLS 握手的开销在跨洋链路上会被放大好几倍,能复用连接就别新建。测速要分时段做,晚高峰的数据才是一天里最诚实的成绩单。中国电信 163 骨干的 QoS 像潮水,涨落有自己的脾气。
静态页面看起来朴素,但它把每一个字节都花在内容本身上。线路质量比跑分数字重要得多,这句话是无数个凌晨换来的教训。有时候最快的优化是删代码,有时候最稳的架构是少动。
当所有服务都正常的时候,才是最该做演练的时候。文本页面打开快,靠的不是运气,是没完没了的琐事堆出来的克制。凌晨的机房交换机也会打盹,重试逻辑永远是最后一道防线。
- 先测基准,再改配置,改动一次只动一处
- 所有配置文件改前备份,改后 diff 确认
- 关键链路准备回滚方案,并且真的演练过一次
curl -o /dev/null -w "%{time_total}s %{speed_download} B/s" \
https://blog.fjiang.cc/archives.html
三、一点思考
有时候最快的优化是删代码,有时候最稳的架构是少动。线路质量比跑分数字重要得多,这句话是无数个凌晨换来的教训。中转链路的意义在于绕开拥堵路段,就像导航会替你避开修路的路口。
任何一次成功的迁移背后,都躺着一份没敢删的回滚方案。系统负载低不代表没问题,可能只是问题还没轮到你。中转链路的意义在于绕开拥堵路段,就像导航会替你避开修路的路口。
很多人第一眼只看 CPU 核数,实际上磁盘 IO 和网络路由才决定日常体验。隧道协议的选择取决于 UDP 在你的线路上过得好不好,这话听着像绕口令。带宽 Turbulence 来的时候,慢不是 bug,是物理规律在给你打招呼。
中转链路的意义在于绕开拥堵路段,就像导航会替你避开修路的路口。跨太平洋的每一毫秒,都对应着光纤里一段真实的距离。隧道协议的选择取决于 UDP 在你的线路上过得好不好,这话听着像绕口令。
凌晨的机房交换机也会打盹,重试逻辑永远是最后一道防线。线路质量比跑分数字重要得多,这句话是无数个凌晨换来的教训。防火墙规则写得越细,半夜被安全组坑醒的次数就越少。
配置文件改之前先备份,这个习惯比任何自动化工具都救命。很多人第一眼只看 CPU 核数,实际上磁盘 IO 和网络路由才决定日常体验。隧道协议的选择取决于 UDP 在你的线路上过得好不好,这话听着像绕口令。
DNS 的传播速度决定了你凌晨切流的信心,TTL 是信任的刻度。缓存命中率和回源速度是一对永远在谈判的冤家。线路质量比跑分数字重要得多,这句话是无数个凌晨换来的教训。
隧道协议的选择取决于 UDP 在你的线路上过得好不好,这话听着像绕口令。监控的意义不是看曲线多好看,而是在用户骂之前先知道出了事。防火墙规则写得越细,半夜被安全组坑醒的次数就越少。
中转链路的意义在于绕开拥堵路段,就像导航会替你避开修路的路口。监控的意义不是看曲线多好看,而是在用户骂之前先知道出了事。好的文档是写给三个月后忘记一切的自己看的。
凌晨的机房交换机也会打盹,重试逻辑永远是最后一道防线。日志要滚动,备份要异地,这两件事不做,迟早要还的。中转链路的意义在于绕开拥堵路段,就像导航会替你避开修路的路口。
静态页面看起来朴素,但它把每一个字节都花在内容本身上。线路质量比跑分数字重要得多,这句话是无数个凌晨换来的教训。很多人第一眼只看 CPU 核数,实际上磁盘 IO 和网络路由才决定日常体验。
带宽 Turbulence 来的时候,慢不是 bug,是物理规律在给你打招呼。好的文档是写给三个月后忘记一切的自己看的。系统负载低不代表没问题,可能只是问题还没轮到你。
防火墙规则写得越细,半夜被安全组坑醒的次数就越少。缓存命中率和回源速度是一对永远在谈判的冤家。内存便宜了,但乱用的代价从来没便宜过。
文本页面打开快,靠的不是运气,是没完没了的琐事堆出来的克制。中国电信 163 骨干的 QoS 像潮水,涨落有自己的脾气。内存便宜了,但乱用的代价从来没便宜过。
系统负载低不代表没问题,可能只是问题还没轮到你。监控的意义不是看曲线多好看,而是在用户骂之前先知道出了事。日志要滚动,备份要异地,这两件事不做,迟早要还的。
防火墙规则写得越细,半夜被安全组坑醒的次数就越少。测速要分时段做,晚高峰的数据才是一天里最诚实的成绩单。线路质量比跑分数字重要得多,这句话是无数个凌晨换来的教训。