目前我系統(tǒng)采用的是crontab+redis隊(duì)列進(jìn)行推送,crontab一分鐘執(zhí)行一次,一次推送大概300條左右,隨著業(yè)務(wù)量增加,一分鐘300條的頻率實(shí)在太慢,隊(duì)列堆積很嚴(yán)重。考慮過增加單次推送條數(shù),但是單次太多的話會(huì)導(dǎo)致php執(zhí)行時(shí)間過長(zhǎng)甚至直接502bad gateway。
請(qǐng)教workerman上是否有合適的解決方案。謝謝
workerman有個(gè)redis隊(duì)列試下 http://doc.workerman.net/components/workerman-redis-queue.html
你那個(gè)一分鐘消費(fèi)一次太慢了,這個(gè)隊(duì)列是有任務(wù)就會(huì)及時(shí)消費(fèi),不會(huì)擠壓。另外可以開多進(jìn)程,N個(gè)進(jìn)程一起消費(fèi)會(huì)非???。