关于等待服务器启动这件事的实测笔记
来源:dev.to — 2026-09-28
📋 概述
配置脚本里有一个熟悉的小烦恼:你创建服务器、轮询到 API 说它 active、立刻去连接,结果得到 Connection refused,于是加个 sleep 10 或者重试循环,然后一辈子不再想它。作者想知道这个 sleep 到底该填多少,于是做了测量:在 DigitalOcean 十二个区域、统一 s-1vcpu-1gb 规格与 Ubuntu 24.04 镜像、每区跑三轮共 36 台机器,分别记录 API 返回、状态变 active、以及 SSH 真正应答(TCP 连上且服务端发出 SSH- 横幅)三个时刻,测完全部销毁,成本只有几美分。
🔑 核心要点
- 中位数结果:API 返回 1.75 秒,状态 active 34.5 秒,SSH 真正应答 45.1 秒。
- 最后两者之间的间隔中位数是 12.1 秒,最坏看到 23 秒,占全部等待时间的 27%。
- 也就是说,如果你信任 status 字段,最后四分之一的时间是完全不可见的。
- 只有一轮数据会误导:nyc1 第一轮 39.3 秒、第三轮 49.6 秒,只跑一轮会写出完全不同的文章。
💡 金句
你花在等待服务器上的时间,有四分之一发生在 API 已经告诉你它准备好了之后。
👍 0
👎 0
← 返回 dev.to 首页