跳至主要內容

我的旅程

依「Concurrency」篩選中清除
維運2026年8月

根治 RecSearcher 營業時間重啟時的啟動期 race 與 OOM

Research Developer (Bidder Team) · Bridgewell

推薦資料 provider 的 GetOrAdd 不是原子操作,啟動空窗期內 Kafka 行為事件與資料更新通知會同時觸發同一家大型商城資料的 deserialize(單次重啟最多 9 份),撞上記憶體上限。改為 single-flight,對同一個 key 的併發建構去重。

營業時間部署不再出現 OOM,原本靠運氣自癒的 process 級風險被消除。
查看詳情