已审阅 · Hosmio 资源
开始之前
仅使用您拥有或获授权测试的端点。约定低请求速率、观察窗口和无害测试操作。让应用程序操作员解释正常的重定向、身份验证和外部依赖。以下示例是未执行的 Linux shell 说明。
01
列出四种连接。
| 路径 | 要观察的任务 | 要记录的条件 |
|---|---|---|
| 用户 → 门户 | 打开一个代表性页面 | 访问网络、响应状态和内容 |
| 门户 → 外部 API | 执行允许的依赖检查 | 端点、超时和上游限制 |
| 操作员 → 管理 | 到达授权的管理路径 | VPN/代理和访问路由 |
| 应用程序 → 恢复目标 | 传输经批准的测试对象 | 对象大小、吞吐量和错误 |
最慢的重要任务可能涉及第三方 API,而非用户到服务器的路径。备份路由的瓶颈可能与交互流量不同。请分别定义这些路径,以免在某一路径上的有利结果掩盖另一路径上的失败。
02
使请求具有可比性。
选择一个小的、非敏感端点,并具有文档化的预期状态和响应体。记录是否涉及缓存、身份验证、重定向或代理。在一系列测试中保持载荷和方法相同。请勿向共享服务发送高容量测试,或运行无界循环以获取更亮眼的样本。
# Illustration only. Replace with an authorized test endpoint.
curl --silent --show-error --output /dev/null \
--connect-timeout 5 --max-time 15 \
--write-out 'status=%{http_code} dns=%{time_namelookup} connect=%{time_connect} tls=%{time_appconnect} first_byte=%{time_starttransfer} total=%{time_total}\n' \
https://portal.example/health连接和总时间限制约束了操作的不同部分。此命令不会跟随重定向或禁用证书验证。重定向或身份验证失败必须进行调查,而不能计为成功的应用程序检查。 curl:命令行参考 ↗
03
解读里程碑,而不是添加里程碑。
上面显示的 curl 计时字段是从请求开始算起的经过里程碑。DNS 完成、连接完成和 TLS 完成不是可以相加的独立时长。首字节时间还包括准备和等待服务器,因此不是纯粹的网络延迟测量。总时间涵盖完整操作。 curl:命令行参考 ↗
对于没有重定向的简单全新 HTTPS 连接,里程碑之间的差异有助于定位值得调查的阶段。连接复用、代理和重定向会使这种解读复杂化。保留原始输出和条件,以便另一位操作员可以判断两次观察是否具有可比性。
04
保留观察记录表。
Observed at UTC: [timestamp]
Observer / access network: [test point]
Endpoint and expected result: [authorized URL; status/body]
Method / payload / repetitions: [agreed plan]
Proxy, VPN, redirects, cache: [conditions]
Successful requests: [count]
Failures and status codes: [count; categories]
Timing observations: [recorded output]
Application check: [passed / failed / not checked]
Limits of the observation: [known gaps]这是一个空白记录模板,不是 Hosmio 基准测试。选择足够的观察来调查您的问题,并保留异常或失败的请求。请勿丢弃不便的错误,或声称短暂的成功样本能证明更长时间内的可用性。
05
利用差异选择下一次检查。
如果一个接入网络上的用户失败而其他用户成功,请比较 DNS 答案、证书、响应代码以及通过任何代理的路由。如果门户可访问但后台工作堆积,请分别检查上游 API 和作业处理。当工作正在等待外部依赖时,增加 CPU 可能无济于事。
一次更改一个测试条件,并写下原因。不同的端点、载荷或身份验证状态可能解释不同的计时,而无需任何基础设施变更。对于更大的传输,请使用明确批准的测试大小并包含传输预算;任意的大文件下载不是中立的测试。
06
将观察转化为有边界的决策。
在比较结果之前,先商定项目的验收标准。它们应反映客户关心的任务,并区分功能与计时。请第二位操作员从相同类型的观察点重复该流程;分歧是检查条件的理由,而不是将问题平均掉的理由。
将观察记录附在 拟议的区域变更 或 托管决策矩阵上。说明哪些用户网络和依赖仍未经测试。本目录中 Hosmio 没有发布的测量端点、延迟保证或实时容量信息。有用的结果是可重现的方法和明确有限的观察,而不是对尚未测量的性能作出断言。