这个问题主要是集中在杰奇2.3的采集问题,之前一直都没有解决,主要表现为采集到一定程序自动停止,起初我认为是杰奇2.3数据库的问题,但是最终还是有位大佬发现这是关关采集器这个版本的数据库连接字符串导致的问题,看来果然有些事情一个人是怎么都想不通的。
报错代码如下:
200|error connecting: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.
具体的表现为,刚好采集到五十本左右,采集器就会停止采集抛出异常,其实这个错误比较明显,和mysql的线程没有释放有关,然而我不懂.net,所以折腾过一段时间也没个结果,但是现在,解决方案已经出来了。
感谢博客交流群一位大佬提供的方案。
解决办法是:
数据库连接字符串不能使用默认的,应该为:
Data Source=localhost;Database=yanshi;User ID=root;Password=root;port=3306;charset=gbk;Pooling=True
关键的代码就是这里:
Pooling=True
在最后加上这句话的时候,问题基本解决。
万水千山总是情,给个打赏行不行。
打赏

本文来自投稿,不代表本站立场,如若转载,请注明出处:https://www.ruletree.club/archives/813/
哪里有关关采集器 下载呀???
请问一下 为什么 我使用关关采集10.5 刚刚采集的时候可以采集 采集30多本书以后 就获取不了书籍了呢 但是我重启关关以后要可以正常采集了 但是只能采集 30 多本 要出现这样的情况了 我试过 像你说的那样在 后面加 TRUE 但是好像不行 请问一下我这个一般怎么解决呢
@tutu98765
这个我也不太清楚,因为关关二开的太多,程序版本混乱,很多问题除了开发者本人谁也不知道。
@不暇
版主 请问你那里有关关10.5版本嘛 就是可以使用的 我去下载的那些都是有问题的 我现在的那个就是只能使用 2个小说 采集30本 然后就采集不了了 我看关关日记 那里 就是说采集不到书籍 但是 我重启要正常了 但是就只能采集30本 过后还是一样的问题
@tutu98765
没有,我之前的采集器也是到处下载收集来的
大佬 是Ture 还是True 啊
我用关关10.5采集的列表,不知道为什么 我看那个采集状态 是在获取小说列表,但是大概过了10来分钟就显示操作完成。没采集到小说,看日志也是空的。不知道怎么回事
@不吃土豆
配置不正确,就这么简单,看日志就知道了
这个方案,其实我很早就分享了,弊端就是非爆出非常大的并发,经常性把mysql拖死
@索马里海草
大部分关关版本都可以把mysql拖死,这其实也算不上弊端。
我以前杰奇2.2用关关10.5也报过这个问题,后来反编译了关关,几个sql的地方加上 .close(),还有设置Max Pool Size啥的
@mayahs
一开始我想的也是这个问题,但是里面数据库线程一般都是正常关闭了,Max Pool Size治标不治本,现在这个解决思路是正确的