Agentic Research

並發(同時處理多少個請求)

又稱:並發 · 並發數 · 同時請求數 · 併發

系統同一時間能處理多少個請求。一個使用者感受到的速度,跟一台機器能同時服務多少人,是兩個完全不同的問題。

你會在什麼時候遇到它

當你的 AI 從「自己用」變成「給團隊或使用者用」,你會撞上這個詞。單人測試時一切很快,一上線多人同時用就變慢甚至崩潰 —— 因為你一直在測「單串流速度」,卻沒測「並發下的吞吐量與延遲」。不懂這個分別,你的容量規劃會完全失準。

打個比方

像一間餐廳。一位客人上菜很快(單串流速度),但二十桌客人同時點餐時廚房撐不撐得住是另一回事(並發)。撐不住時不是某一道菜變慢,是所有桌都在等 —— 而且為了讓整體出餐量最大,廚房可能刻意讓某些桌稍等(批次處理),這又牽扯到吞吐與延遲的取捨。

最小範例

正確的容量測試是做「並發掃描」:
  同時 1 個請求   → 記錄:吞吐量、每個請求的延遲
  同時 5 個請求   → 記錄:吞吐量、延遲
  同時 20 個請求  → 記錄:吞吐量、延遲
  …逐步加壓,直到延遲或錯誤率不可接受

你會看到一條取捨曲線:
  並發越高 → 總吞吐量越高,但每個請求的延遲也越高
  「最佳工作點」取決於你的業務能忍受多少延遲

只看「單請求多快」會嚴重高估容量。一定要看延遲的分位數(p95/p99),不要只看平均 —— 並發升高時,受害最重的是尾部那些等最久的請求。

最常搞錯的地方

  • 用單使用者速度去估算多人容量。並發下資源被瓜分、還要排隊,實際能服務的人數遠低於「速度 × 人數」的直覺。
  • 以為並發越高、總吞吐量就一直越高。到某個點記憶體(KV cache)或算力會被吃光,再加只會讓延遲暴增、甚至開始報錯。
  • 只看平均延遲。並發的痛在長尾,平均值會把「少數請求等到天荒地老」這件事完全藏起來。

相關詞條

下一步