我把web包放在本地windows机器上,用的是tomcat服务器,插入100000条记录到135机器的数据库上,用时13分钟。可是把包放在171的unix服务器上,并用相同版本的tomcat服务器,也是插入100000条记录到135机器的数据库上,用时却要67分钟,不知道这是什么情况,希望哪位大神能帮助小弟下?spring ibatis 批量数据库

解决方案 »

  1.   

    出现这种情况的问题很多,比如:
    linux的资源使用情况、从171到135的网络情况、135上oracle在LZ两次测试时的资源情况等等。
    如果可能,不妨使用autotrace功能跟踪一下看看时间差别在什么地方
      

  2.   

    我用的是log打印的日志,发现在insert语句的时候,win上面速度是杠杠的,可是在unix上面却要1秒钟,我用的都是相同的代码,批量插入,每1000条提交一次。至于linux资源使用,占用内存也就8%左右,cpu使用率是0.1%左右,没有多大变化。不过我会试试autotrace,谢谢
      

  3.   

    如果你所说的环境真的是那么的完全一致的话,听起来像是网络问题。可以用ping测试连接速度,用其它工具或直接FTP来测试网络带宽;因为有时候虽然网卡很快,但中间某个网络设备拖后腿。不过鉴于你没提及JVM和数据库JAR包,还是要确认下这两个的实际运行版本。
      

  4.   

    就是网络问题,我在同一个网段的两台unix主机上试下,速度就正常了,谢谢大神的回复,用时13分钟。