起初,我創建了400個門店,然后通過admin后臺新增了50多個商品,選擇的是“全部門店適用”,
結果發現redis的{queues:CRMEB_PRO}隊列暴漲,目前已經運行了5個小時,增長到了500多萬,如圖:
為了避免大量的商品同步隊列任務阻塞其他任務,我將ProductSyncStoreJob的隊列使用了單獨的隊列名去執行的:
然后我在平臺上對某一個商品修改了標題,結果發現redis依舊在無限增長:
一下午時間,這個表爆長了幾百萬行:
官方有無對這個邏輯的優化方案。
今天發現:
現有400個門店,如果admin平臺更新1個商品,那么redis中會產生20萬條隊列,我對同步商品使用了獨立的隊列名,同時給他他開10個工作線程,需要消費好幾分鐘。
如果admin后臺對多個商品進行更新,那么這個隊列消息的數量會暴漲到幾百萬條