一般認知上,要在系統中導入一套新的工具,總有很多事項需要考量,盡量避免破壞原有的運作,其中包含效能好不好,是否會導致系統卡住,而流程引擎作為核心機制更需要這方面的考量。即使 Temporal 已有官方的壓測數據,以及各大公司的使用經驗,或許自己動手去體驗可以帶來更深的理解。
本專案是透過 k6 壓測,分析 Temporal Workflow 在加壓過程中運行的狀況,藉以了解 Temporal 的承載能力。
壓測種類
「壓測」是一個泛用的詞,實際上有著不同的類型,回答不同問題。
類型
主要問題
常見做法
Smoke test
路徑有沒有接通?
小流量短時間,只確認能跑通
Load test
預期流量下是否穩定?
用目標流量跑一段固定時間
Stress test
超過預期後怎麼退化?
逐步加壓,觀察錯誤率、latency、掉壓
Spike test
瞬間尖峰撐不撐得住?
短時間快速拉高