Kết quả agentsim 02/10/2026 (X-5, một phần X-7)
Cách chạy
Môi trường cô lập, không dùng dev stack (dev collector nói chuyện với Access Hub thật): mockhub riêng, collector riêng một tiến trình mọi vai trò (bus trong tiến trình, không Redis), VictoriaMetrics riêng. Máy: 4 vCPU, 16 GB, chung với dev stack đang chạy.
bash
mockhub -listen 127.0.0.1:18091 -token sim-hub-token -sim-licenses 5000 -sim-companies 20
AHC_ADMIN_TOKEN=... collector -config collector.yaml # ingest 18450, tsdb.url VictoriaMetrics riêng
agentsim -collector http://127.0.0.1:18450 -agents 5000 -enroll-parallel 5000 -duration 3mMỗi agent ảo: enroll bằng License riêng, sau đó mỗi 30 giây gửi một MetricsBatch gzip gồm 74 series lấy từ catalog (mount, interface, thiết bị, chế độ CPU đã khai triển), pha lệch theo agent_id, tôn trọng Retry-After, backoff khi 5xx.
Kết quả
| Chỉ số | 1.000 agent, 3 phút | 5.000 agent, enroll đồng loạt, 3 phút |
|---|---|---|
| Enroll | 1.000 trong 0,27 s | 5.000 trong 1,03 s (5.000 yêu cầu song song) |
Yêu cầu metrics | 6.000, 100 phần trăm 200 | 29.994, 100 phần trăm 200 |
| Mẫu nhận | 2.467/s, 0 bị bỏ | 12.330/s, 0 bị bỏ |
| Độ trễ ingest p50 / p95 / p99 / max | 0,8 / 3,0 / 5,2 / 16,5 ms | 0,7 / 3,5 / 7,4 / 67,9 ms |
| CPU collector | 30 s CPU trong 180 s (khoảng 17 phần trăm một lõi) | |
| RSS collector | 106 MiB | |
| Lỗi, cảnh báo trong log | 0 | 0 (ngoài cảnh báo cấu hình dev: không Redis, không TLS) |
Nhận xét
- Đạt NFR-01 (p99 ingest dưới 250 ms) với dư địa lớn ở 5.000 agent trên một tiến trình.
- Chưa phải tiêu chí ra GĐ 1 và 2: X-5 yêu cầu chạy liên tục 7 ngày và 20 máy thật (X-6), X-7 yêu cầu các kịch bản mất Redis, TSDB, Access Hub, node ingest với cấu hình tách vai trò. Công cụ đã sẵn sàng cho các lần chạy đó (
cmd/agentsim,mockhub -sim-licenses). - Không chạy agentsim vào dev stack: collector dev tra Access Hub thật cho token lạ.