現(xiàn)在做一個程序,windows服務,工作任務就是從mongodb數(shù)據(jù)庫中讀取數(shù)據(jù),然后處理下保存到其它服務端數(shù)據(jù)庫上。
像日志這樣的大數(shù)據(jù)庫都是游標處理,處理完了等幾分鐘再從最后取到的地方再取,其它的就是凌晨的時候備份,這些線程我都是采用的sleep的方式來控制暫停的。
由于特定的任務多,所以線程比較多。比如有些線程會休眠sleep 幾個小時。
但是程序在服務器上運行幾天以后就會出現(xiàn)數(shù)據(jù)庫不進數(shù)據(jù)了,但是windows服務上程序是正常的,沒有掛或者停止,日志也不寫了。
?
一直沒找到問題,懷疑是sleep睡了可能沒醒,我這里也沒有設置線程優(yōu)先等級,有經(jīng)驗的大蝦給個問題可能的出現(xiàn)原因和解決方案
添加回答
舉報
0/150
提交
取消