现在做一个程序,windows服务,工作任务就是从mongodb数据库中读取数据,然后处理下保存到其它服务端数据库上。像日志这样的大数据库都是游标处理,处理完了等几分钟再从最后取到的地方再取,其它的就是凌晨的时候备份,这些线程我都是采用的sleep的方式来控制暂停的。由于特定的任务多,所以线程比较多。比如有些线程会休眠sleep 几个小时。但是程序在服务器上运行几天以后就会出现数据库不进数据了,但是windows服务上程序是正常的,没有挂或者停止,日志也不写了。 一直没找到问题,怀疑是sleep睡了可能没醒,我这里也没有设置线程优先等级,有经验的大虾给个问题可能的出现原因和解决方案
2 回答
- 2 回答
- 0 关注
- 483 浏览
添加回答
举报
0/150
提交
取消