java爬虫采用多线程,数据库连接多了就报异常

修改了process和session的数量了,分别是



,查看连接数,连接数达到380就出现连接数据库的异常15218,求解

可以通过测试对错误原因进行排查,如果连接少量时不出问题,那就是连接量超出了某一数值出现异常,可以查看数据库的链接上限,如果是连接上限原因,可以尝试上调上限或者降低连接数量
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-20
1、数据库连接可以设置大一些,但是对性能会有影响
2、建议用线程池,减少线程创建和销毁时消耗
第2个回答  2014-01-10
单机线程这么多没有实际意义吧,减少线程数,线程采用线程池
尽量延缓获取数据库连接的时机,尽早释放数据库连接
第3个回答  2014-01-20
和线程池应该没关系,楼主这里应该是就是开启多个线程同时 长时间爬取,估计应该是有些线程存在并发问题,造成了线程死锁。可以用监控工具跟踪下。追问

是java多线程的死锁还是数据库的,感觉两方面都有,有啥资料不

追答

JProfiler 跟踪看下吧

本回答被提问者采纳
第4个回答  2014-01-12
用个connection pool嘛 dbcp