前几天在抓博客园文章,打算每天抓10条最新的,所以就在脚本中加了定时让它在每天凌晨四点中时执行,但是昨天发现,报错了:    

  

  显示是远程主机强制关闭了一个链接,

  原因是:mysql数据库默认当连续8小时不对数据库进行I/O操作时,数据库就会断开连接,而我的脚本每天执行一次,当然就会报错:

    MySQL服务器默认的“wait_timeout”是28800秒即8小时,意味着如果一个连接的空闲时间超过8个小时,MySQL将自动断开该连接,

    而连接池却认为该连接还是有效的(因为并未校验连接的有效性),当应用申请使用该连接时,就会导致上面的报错。

  解决方案,在配置文件中将wait_timeout增大:   

    在[mysqld]下面加两句: 
      wait_timeout=86400 (最大支持24天,即31536000)

      interactive_timeout=86400
      这两句话是延迟数据库等待时间和交互时间。 

 

想了解更多Python关于爬虫、数据分析的内容,欢迎大家关注我的微信公众号:悟道Python

  

版权声明:本文为ss-py原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/ss-py/p/9797334.html