服务端多线程数据库备份程序不执行了,怀疑是sleep,困扰很久了,200分求解决

现在做一个程序,windows服务,工作任务就是从mongodb数据库中读取数据,然后处理下保存到其它服务端数据库上。

像日志这样的大数据库都是游标处理,处理完了等几分钟再从最后取到的地方再取,其它的就是凌晨的时候备份,这些线程我都是采用的sleep的方式来控制暂停的。

由于特定的任务多,所以线程比较多。比如有些线程会休眠sleep 几个小时。

但是程序在服务器上运行几天以后就会出现数据库不进数据了,但是windows服务上程序是正常的,没有挂或者停止,日志也不写了。

 

一直没找到问题,怀疑是sleep睡了可能没醒,我这里也没有设置线程优先等级,有经验的大虾给个问题可能的出现原因和解决方案

有只小跳蛙
浏览 392回答 4
4回答

ITMISS

搞个线程池吧! 或者换一种解决思路!
打开App,查看更多内容
随时随地看视频慕课网APP