現(xiàn)在的業(yè)務(wù)場景是: 每10分鐘運(yùn)行一次,先從mysql讀取url列表,然后訪問這些url,把每個(gè)url返回的數(shù)據(jù)存起來。
現(xiàn)在我在用的辦法是crondtab定時(shí),10分鐘運(yùn)行一次,循環(huán)讀取每個(gè)url的數(shù)據(jù),這樣量多的時(shí)候就慢了。
我現(xiàn)在想用workerman實(shí)現(xiàn)定時(shí),多進(jìn)程,就是一次讀取多個(gè)url,這樣就快很多,但是剛接觸workerman,完全沒有思路。主要是不理解用php多進(jìn)程處理。
哪位大神能給個(gè)思路,或者哪個(gè)開源的是類似這樣的。
這個(gè)是網(wǎng)上查到的,用swoole實(shí)現(xiàn)的,我想要的就是這樣的
這個(gè)是把10個(gè)url分成5組,每組跑2個(gè)
<?php
/**
剛好最近準(zhǔn)備用workerman想開源個(gè)定時(shí)任務(wù)系統(tǒng),給你說下思路吧,你可以啟動兩個(gè)worker,一個(gè)是用來跑定時(shí)任務(wù)的,到時(shí)間把數(shù)據(jù)取出來。另一個(gè)worker是用來執(zhí)行任務(wù),這個(gè)你worker子進(jìn)程count可以開多些,然后定時(shí)任務(wù)把數(shù)據(jù)取出來用異步通信把數(shù)據(jù)發(fā)給執(zhí)行任務(wù)的worker