CPU占用率在一般都在95%以上,你的代码的确应该按照微软的方法,优化一下

解决方案 »

  1.   

    数据库数据 一次 读取 一部分
    比如 200w 的数据 可以利用dataset 读取10w一次这样 内存够大 还可以更大从dataset读取 比每次都去 查一次数据库快看看程序有无可以优化的地方 比如使用多线程
      

  2.   

    连接池加过了缓存也加了一些,大数据都是用Dataset 存的
      

  3.   

    可以记录一个输出的日志文件,每次查询成功都记录一下。然后看每次超时的时候是否发生在同一个位置。如果位置很固定,试试改变查询的顺序或加上一些无用的查询,使出问题的查询的位置发生变化,再次运行看是否还是这个查询出问题。如果是,那就肯定是这个查询造成的了。
    如果位置不固定,试试在生成期间加一些Sleep(),让程序执行变慢,看看是否还有问题。