Load test API LLM tanpa hasil menyesatkan
Panduan production: Load test API LLM tanpa hasil menyesatkan. Panduan ini memuat artefak deterministik, batas kegagalan, kontrol rollout, dan sumber terverifikasi.

Panduan production: Load test API LLM tanpa hasil menyesatkan. Panduan ini memuat artefak deterministik, batas kegagalan, kontrol rollout, dan sumber terverifikasi.
Keputusan lebih dahulu
Load test API LLM tanpa hasil menyesatkan adalah kontrak production yang eksplisit, bukan perubahan terpisah. Tetapkan sukses, gagal terminal, dan rollback sebelum memindahkan traffic; artefak memisahkan bukti dari asumsi.
Mulai dari workload, buktikan traffic dengan kasus deterministik, dan jadikan ethics sebagai release gate.
Artefak yang dapat digunakan ulang
Satu baris hanya lolos bila buktinya berasal dari request, jendela pengujian, atau versi konfigurasi yang sama.
| Checkpoint | Bukti yang disimpan | Syarat lulus |
|---|---|---|
workload |
prompt/output_distributions,stream_share,tools,schema |
Owner, sumber, tanggal, dan batas tercatat. |
traffic |
arrival_model,concurrency,warm-up,duration,region |
Batas eksplisit dan gagal tertutup saat terlampaui. |
routing |
model_ID,route_version,fallback_and_retry_policy |
Owner, sumber, tanggal, dan batas tercatat. |
measurement |
eligible_denominator,errors,p50/p95/p99,TTFT_definition |
Nilai dipertahankan dan dibandingkan tepat di batas wire. |
saturation |
queue,admission_rejects,upstream_429,timeout_phase |
Record menghubungkan request logis dan attempt tertentu. |
ethics |
owned_endpoint_and_approved_capacity;never_test_third_parties |
Identitas, scope, dan policy diperiksa tepat sebelum eksekusi. |
Contoh terhitung
Contoh memakai data sintetis dan deterministik. Ganti dengan nilai workload yang ditinjau; jangan masukkan secret atau data pelanggan.
scenario: steady_mixed
duration: 20m
warmup: 5m
arrival_rate_rps: 2
max_concurrency: 24
requests:
short: 60%
long: 25%
tool: 10%
structured: 5%
thresholds:
error_rate: "< 0.01"
first_output_p95_ms: "< reviewed_target"
report_failures: true
Prosedur implementasi
- Bekukan request, response, konfigurasi, dan baseline observasi.
- Jalankan kasus positif deterministik dan simpan hasil lengkap.
- Jalankan kasus negatif atau batas pasangannya.
- Hubungkan semua attempt ke satu request ID logis dan catat waktu, status akhir, serta usage tanpa konten sensitif.
- Rollout hanya ke kohort terbatas dengan kondisi berhenti.
- Baca ulang state persisten dan perilaku publik; rollback bila invariant gagal.
Mode kegagalan
Kegagalan berikut membatalkan hasil meski HTTP luar tampak berhasil:
- Persentil diterbitkan tanpa workload, concurrency, kegagalan, region, dan jendela.
- Retry tanpa attempt budget memperbesar beban.
- Pembatalan tidak mencapai antrean atau upstream dan tetap memakai kapasitas.
- Prompt, key, atau argumen sensitif direkam ke telemetri.
Batas Modelflare
Modelflare memusatkan routing kompatibel OpenAI, key, group, usage, dan penanganan gagal, tetapi rute terkonfigurasi bukan bukti semua kemampuan provider. Verifikasi model dan channel lewat protokol native, pertahankan nol eksplisit, dan gunakan settlement persisten sebagai kebenaran billing.
Gunakan panduan induk untuk batas keputusan dan dokumentasi untuk konfigurasi client terkini.
Checklist sebelum publikasi
- Jawab pertanyaan utama sebelum latar belakang.
- Tetapkan owner untuk setiap field, state, metric, dan formula.
- Gunakan identifier sintetis saja.
- Pertahankan struktur, kode, batas, dan peringatan di semua bahasa.
- Periksa ulang kontrak, dukungan, dan harga pada T-1; pindahkan tanggal jika fakta berubah.
- Sebelum waktunya, keluarkan dari public API, rute, dan sitemap.
Sumber dan tanggal verifikasi
Sumber diperiksa pada 2026-08-07 dan tidak membuktikan rute yang belum diuji.