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