国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

redis-queue沒隊(duì)列數(shù)據(jù)的時(shí)候一直在遍歷

深藍(lán)

問題描述

redis-queue在沒有數(shù)據(jù)的時(shí)候一直在使用BRPOP進(jìn)行阻塞彈出,但是這超時(shí)時(shí)間設(shè)置的是1秒,所以就一直在遍歷隊(duì)列有沒有數(shù)據(jù),如果只是一個(gè)簡單的隊(duì)列,每天只需要1個(gè)小時(shí)時(shí)間去運(yùn)行隊(duì)列消費(fèi),那其他沒運(yùn)行的時(shí)間他也一直在遍歷,不是就一直在無用地消耗服務(wù)器資源嗎?

這種情況有沒有什么辦法避免。

1370 2 0
2個(gè)回答

nitron

因?yàn)镽edis-queue不知道redis里有沒有數(shù)據(jù),所以需要不停POP

數(shù)據(jù)是從Redis端pull到PHP,而不是從Redis端push到PHP

  • 深藍(lán) 2022-11-25

    懂了

  • 深藍(lán) 2022-11-25

    但是設(shè)置一個(gè)手動(dòng)介入的參數(shù)開關(guān)還是可行的吧。如果知道長時(shí)間沒有數(shù)據(jù),沒必要去開啟這個(gè)遍歷。目前發(fā)現(xiàn)把queue/redis/ 消費(fèi)類文件移出可自動(dòng)暫停,但是這樣太不友好了。

  • nitron 2022-11-25

    又不耗費(fèi)多少資源,折騰這個(gè)收益巨小

powerbowen

樓上正解,不想這么玩可以入庫然后走定時(shí)腳本

  • 深藍(lán) 2022-11-25

    場景不同,我嘗試下定時(shí)腳本。

年代過于久遠(yuǎn),無法發(fā)表回答
??