2 baidu 28537959 baidu_28537959 于 2015.05.27 21:37 提问

Java Eclipsetomcat请求一段时间后,程序无反应,tomcat无错,程序无错。

tomcat执行请求后,程序执行一段时间后,程序就不执行了,tomcat没报错,程序也没错误,tomcat重启后在次执行之前没执行的代码OK没问题。
方法执行时间比较久,因为是数据库转换,从Oracle转Sqlserver,数据量较大。
如果我分批执行就可以,但是如果我一起全部执行的话,就会执行到一半的时候,就不执行了,很奇怪,求大神支招。求解决办法!

4个回答

z345434645
z345434645   2015.05.27 22:11

会不会是事务太长到事连接超时,或者连接池被用完,或者是内存溢出呢

baidu_28537959
baidu_28537959 如果我创建一个链接后,一直不释放,一直使用这个链接会出现问题么?
2 年多之前 回复
baidu_28537959
baidu_28537959 不对,如果是事务链接超时,应该也会报错的啊!
2 年多之前 回复
baidu_28537959
baidu_28537959 如果要是内存溢出的话,程序会报错的,连接池应该不会完,我一直重复使用的一个链接,链接超时有可能,我去研究研究。
2 年多之前 回复
cuiwei1026522829
cuiwei1026522829   Ds   Rxr 2015.05.28 01:37

可能是tomcat内存不足,或某些线程堵塞导致程序运行效率越来越底下, 重新启动tomcat会自动释放这些东西,自然会正常运行 - -

baidu_28537959
baidu_28537959 有什么解决办法么?
2 年多之前 回复
qq2510880515
qq2510880515   2015.05.28 09:16

事务没有提交 程序在等待事务提交 后面的程序如果链接数据库的话 是没有办法对数据库进行数据操作的 一直会等待 我跟你貌似犯过类似的错误 其实我是个菜鸟 BB一下

baidu_28537959
baidu_28537959 不会出现这种问题,这个是因为表锁死,出现的情况。
2 年多之前 回复
baidu_25310663
baidu_25310663   2015.05.28 17:57

tomcat在eclipse下有超时处理的,改一下超时时间就行了

Csdn user default icon
上传中...
上传图片
插入图片