我的旅程
依「Kafka」篩選中清除
維運2026年8月
根治 RecSearcher 營業時間重啟時的啟動期 race 與 OOM
Research Developer (Bidder Team) · Bridgewell
推薦資料 provider 的 GetOrAdd 不是原子操作,啟動空窗期內 Kafka 行為事件與資料更新通知會同時觸發同一家大型商城資料的 deserialize(單次重啟最多 9 份),撞上記憶體上限。改為 single-flight,對同一個 key 的併發建構去重。
營業時間部署不再出現 OOM,原本靠運氣自癒的 process 級風險被消除。
查看詳情