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