請教下webman中可以使用sleep嗎,不能的話有別的辦法嗎
幾十萬數(shù)據(jù)導(dǎo)出導(dǎo)致數(shù)據(jù)庫占用100%影響其他業(yè)務(wù),想在導(dǎo)出的過程中sleep下,給數(shù)據(jù)庫一些緩沖。
null
什么場景下需要用到sleep; 先描述一下場景吧
大佬,是這樣的,幾十萬數(shù)據(jù)導(dǎo)出導(dǎo)致數(shù)據(jù)庫占用100%影響其他業(yè)務(wù),想在導(dǎo)出的過程中sleep下,給數(shù)據(jù)庫一些緩沖。 嘿嘿嘿,有啥辦法嘞
單獨開個worker去導(dǎo)出就行了,如果你覺得快也可以usleep()一下,但是不能在處理http請求worker寫sleep()
sleep會掛起進程,如果是單獨的進程無所謂掛起了就掛起了;不想掛起進程也可以用定時器導(dǎo)出,也能達到sleep的效果
請教下,如果是開4個進程,使用了sleep會導(dǎo)致4個都掛起嗎,還是只會導(dǎo)致運行了sleep的那一個掛起呀?
如果你寫onWorkerStart 里面都會sleep,你可以通過workerId區(qū)分即可,具體看Workerman 手冊。 會不會sleep()你自己試一試就知道了。
進程之間是隔離的,a進程的sleep只影響a