01痛點拆解:掃描尖峰、併聯 Smoke 與租期錯配
將品質閘道搬上雲端 Mac後,常見三類摩擦。
- 痛點一:Sonar 索引與分析易形成記憶體尖峰,與 Xcode 或模擬器併跑時十六吉位元組很快見頂。
- 痛點二:Codecov 上傳若與靜態掃描同一分鐘啟動,磁碟快取與網路佇列互卡,易假性逾時。
- 痛點三:日租適合短驗收;連續五日以上仍用日租,常高於週租封頂,需用刊例比閾值。
02決策矩陣:掃描峰值與 M4 16GB 承載
下列矩陣以單機 M4 16GB為前提;若欄位落入建議第二節點,代表應序列化或增租。
| 軌道型態 | 單機建議 | 備註 |
|---|---|---|
| 僅夜間 Sonar 批次 | JVM 堆疊約四吉位元組單次分析 | 避免與日間 Smoke時間窗重疊 |
| Codecov 上傳加雙路 Smoke | 各路 RSS 預算低於六吉位元組,最多兩路 | 第三路排入離峰或第二台 |
| PR 同時 Sonar 與雙 Smoke | 十六吉位元組易觸頂 | 建議靜態改夜間或拆併聯 |
03成本閾值表:日租轉週租
以下為採購對齊用閾值,實際金額以定價頁卡片為準。
| 情境 | 條件 | 建議行動 |
|---|---|---|
| 連續使用同一組態 | 達五個可計費日 | 若週租較五日日租加總省一成五以上,改週租 |
| 時開時停驗收 | 單週實際低於三日 | 維持日租較符合彈性 |
04美西與亞太節點:選型門檻
與RTT相關的取捨,請併讀亞太對美西 API RTT 成本矩陣。
| 訊號 | 優先美西 | 優先亞太 |
|---|---|---|
| 第三方 API/覆蓋率服務位於北美 | 控制面往返較短 | 跨洋抖動需加長逾時 |
| 版控、審查、內部閘道主力在東亞 | 可增第二台專跑離岸靜態 | git fetch 與審查互動較省時 |
05併聯拆分:QA Smoke 與靜態掃描分軌
軌道 A:短逾時 Smoke 與單線程 Codecov。軌道 B:夜間 Sonar 全量。兩軌勿共用同一 DerivedData;儲存閾值見儲存矩陣。
可引用:夜間窗建議連續三小時以上以利 Sonar 增量與報表上傳。
06落地步驟(五步)
可貼入變更單的最小順序。
- 一:目標區域建專用帳號與 SSH 金鑰,僅授權工作目錄。
- 二:固定 JVM 跑一次 Sonar,紀錄RSS 峰值與是否換頁。
- 三:Codecov 與 Sonar 錯開分鐘級或序列化。
- 四:十六吉位元組主機 Smoke 至多兩路,監看記憶體壓力。
- 五:第五個可計費日起比對週租與日租累計;區域依上表與 RTT 文定稿。
07可引用檢核點
下列數字供內部簽核引用;非服務等級保證。
4GB
Sonar JVM 堆疊參考起點
2
十六吉位元組主機 Smoke 併聯上限
15%
週租相對五日逐日節省門檻
可引用:Codecov 與Sonar 的網路端點不同,宜分開設定代理與逾時,避免單一出口塞車。
08FAQ
問:十六吉位元組能同時 Sonar 與兩路 Smoke?
答:JVM 約四吉位元組、各路 Smoke 低於六吉位元組且錯開尖峰才可;否則序列化或增租。
問:何時改週租?
答:同組態五日後,週租刊例較五日逐日省一成五以上即建議改週租。