本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
Fortio(Φορτίο)最初是 Istio 的负载测试工具,现已发展为独立项目,也被 Meshery 等项目采用。它能以指定的每秒查询数(QPS)运行,记录执行时间直方图并计算百分位数(如 p99),可运行指定时长、固定调用次数或直至中断。名称源自希腊语“φορτίο”,意为“负载/负担”。
docker run -p 8080:8080 -p 8079:8079 fortio/fortio server &
此命令启动 Fortio 服务器,映射 HTTP 端口 8080 和 gRPC 端口 8079,可通过 http://localhost:8080/fortio/ 访问 Web UI。
docker run fortio/fortio load [***]
对指定目标(如 [***])执行负载测试。
Go 安装:
go get fortio.org/fortio
二进制下载:从 GitHub Releases 下载对应平台的二进制文件。
macOS(Homebrew):
brew install fortio
Windows:下载 ZIP 包并解压,在命令提示符中运行 fortio.exe server。
| 参数 | 描述与示例 |
|---|---|
-qps rate | 每秒查询数(QPS),0 表示无等待/最大 QPS(默认 8) |
-c connections | 并行连接数(goroutine/线程数,默认 4) |
-t duration | 测试持续时间(如 -t 30m 表示 30 分钟,默认 5s),0 表示运行至中断 |
-n numcalls | 固定调用次数,替代持续时间模式(默认 0,使用 -t) |
-r resolution | 直方图最低桶分辨率(秒,默认 0.001,即 1ms),建议设为预期典型延迟的 1/10 |
-H "header: value" | 添加请求头,可多次指定(如 -H "Host: example.com") |
-a | 自动保存 JSON 结果,文件名基于标签和时间戳 |
-json filename | JSON 结果输出文件(或 - 表示 stdout),默认相对 -data-dir 目录 |
-labels "l1 l2 ..." | 添加到 JSON 结果的额外标签,默认包含目标 URL 和主机名 |
运行 fortio help 查看所有命令和参数,包括 gRPC、TCP、UDP 测试相关参数。
fortio server & # 输出示例: # 14:11:05 I fortio_main.go:171> 未使用动态标志监控(使用 -config 设置监控目录) # Fortio 1.17.0 tcp-echo server listening on [::]:8078 # Fortio 1.17.0 grpc 'ping' server listening on [::]:8079 # Fortio 1.17.0 https redirector server listening on [::]:8081 # Fortio 1.17.0 echo server listening on [::]:8080 # Data directory is /Users/ldemailly/go/src/fortio.org/fortio # UI started - visit: http://localhost:8080/fortio/
fortio server -http-port 10.10.10.10:8088
将 HTTP 服务器绑定到 10.10.10.10:8088。
# 启动 HTTP 服务器监听 Unix 域套接字 fortio server --http-port /tmp/fortio-uds-http & # 通过 Unix 域套接字访问 fortio curl -unix-socket=/tmp/fortio-uds-http [***]
# 启动 TCP 回显服务器 fortio tcp-echo & # 对 TCP 服务器执行最大 QPS 负载测试(100000 次调用) fortio load -qps -1 -n 100000 tcp://localhost:8078
# 启动 UDP 回显服务器 fortio udp-echo & # 对 UDP 服务器执行最大 QPS 负载测试(100000 次调用) fortio load -qps -1 -n 100000 udp://localhost:8078/
fortio grpcping -n 5 localhost
向本地 gRPC 服务器发送 5 次 Ping 请求。
# 启动带 TLS 的 Fortio 服务器 fortio server -cert /path/to/server.crt -key /path/to/server.key # 使用 CA 证书连接 fortio grpcping -cacert /path/to/ca.crt localhost
fortio load [***]
以默认 QPS(8)和持续时间(5s)测试 [***]。
负载测试结果包含以下关键指标:
例如,测试输出中可能包含:
Ended after 5.059691387s : 40 calls. qps=7.9056 Aggregated Function Time : count 40 avg 0.060587641 +/- 0.006564 min 0.052549016 max 0.089893269 sum 2.42350566 # target 50% 0.0605556 # target 75% 0.065 # target 90% 0.075 # target 99% 0.0849466
表示 40 次调用,QPS 约 7.9,平均延迟 0.06s,p99 延迟 0.0849s。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429