現(xiàn)在做一個(gè)程序,windows服務(wù),工作任務(wù)就是從mongodb數(shù)據(jù)庫(kù)中讀取數(shù)據(jù),然后處理下保存到其它服務(wù)端數(shù)據(jù)庫(kù)上。像日志這樣的大數(shù)據(jù)庫(kù)都是游標(biāo)處理,處理完了等幾分鐘再?gòu)淖詈笕〉降牡胤皆偃。渌木褪橇璩康臅r(shí)候備份,這些線程我都是采用的sleep的方式來(lái)控制暫停的。由于特定的任務(wù)多,所以線程比較多。比如有些線程會(huì)休眠sleep 幾個(gè)小時(shí)。但是程序在服務(wù)器上運(yùn)行幾天以后就會(huì)出現(xiàn)數(shù)據(jù)庫(kù)不進(jìn)數(shù)據(jù)了,但是windows服務(wù)上程序是正常的,沒(méi)有掛或者停止,日志也不寫了。 一直沒(méi)找到問(wèn)題,懷疑是sleep睡了可能沒(méi)醒,我這里也沒(méi)有設(shè)置線程優(yōu)先等級(jí),有經(jīng)驗(yàn)的大蝦給個(gè)問(wèn)題可能的出現(xiàn)原因和解決方案
服務(wù)端多線程數(shù)據(jù)庫(kù)備份程序不執(zhí)行了,懷疑是sleep,困擾很久
阿波羅的戰(zhàn)車
2018-08-02 09:10:34