本帖最后由 fisea 于 2014-11-07 14:57:35 编辑

解决方案 »

  1.   

    catch (Exception ex)
    里的内容输出到文件,看到底发生了什么事情
    不要瞎猜
      

  2.   

    但是服务跑了一段时间,cpu消耗尽了,导致服务器崩溃了。
      

  3.   

    但是服务跑了一段时间,cpu消耗尽了,导致服务器崩溃了。这个问题怎么办?
      

  4.   

    那是你逻辑错误导致工具内存泄漏,解决办法当然是修改代码,解决bug
      

  5.   

    那是你逻辑错误导致工具内存泄漏,解决办法当然是修改代码,解决bug
    任务少的时候就不会出现服务器崩溃。我想BackgroundWorker这个是不是没有释放呢?
      

  6.   

    既然你是操作数据库,那么首先就是检查数据库连接有没及时关闭,不关闭时间一长不是无连接可用就是内存耗尽。
    当然我不清楚你的数据来源,可能来自网络,可能来自文本,无论从哪里得到,你都要检查是否释放掉非托管资源。
    最后就是检查保存数据的容器,是否反复new出新对象,但用完的对象却仍然占用内存
      

  7.   

    cpu过高,不一定代表程序一直在干活,
    需要排查下软件运行中有没有大量异常或者其他问题
    数据批量入库如何还难以满足需求,那就要从其他方面想办法了
      

  8.   

    但是服务跑了一段时间,cpu消耗尽了,导致服务器崩溃了。
    我们一天24小时,一大堆服务需要执行,有的15分钟执行一次;为什么没奔溃?代码质量,业务逻辑很重要;都是需要不断改善的,好好检查下你的代码吧!