在Perl中爬行期间,MySQL服务器已经消失了

per*_*loc 1 mysql perl web-crawler www-mechanize

我使用WWW :: Mechanize库来获取URL的内容并将其数据保存到mysql表中.但是当页面的内容太大时,会显示以下错误消息:

DBD :: mysql :: st执行失败:MySQL服务器在F:\ crawling\perl_tests\swc2.pl第481行消失了.

例如,当我尝试提取此页面的内容时,它会抛出此错误:https://www.e-conomic.com/secure/api1/EconomicWebService.asmx?wsdl

我也添加了这段代码,但它仍然无效

$connection->{max_allowed_packet}=1000000000;
Run Code Online (Sandbox Code Playgroud)

Fay*_*Lam 7

您使用的是最新的DBI和DBD :: mysql吗?它应该启用mysql_auto_reconnect.

如果你在forks下使用mysql,你可能需要设置

$dbh->{InactiveDestroy} = 1;
Run Code Online (Sandbox Code Playgroud)