提升Scrapy框架爬取数据效率的五种方式

1、增加并发线程开启数量

  settings配置文件中,修改CONCURRENT_REQUESTS = 100,默认为32,可适当增加;

2、降低日志级别

  运行scrapy时会产生大量日志占用CPU,为减少CPU使用率,可修改log输出级别

  settings配置文件中LOG_LEVEL='ERROR' 或 LOG_LEVEL = 'INFO' ;

3、禁止cookie

  scrapy默认自动保存cookie,占用CPU,如果不是真的需要cookie,可设置为不保存cookie,以减少CPU使用率,

  settings配置文件中:COOKIES_ENABLED = False 解开注释

4、禁止请求重试:

  对于失败的请求会重新发送,则会减慢爬取速度,因此可以在对丢失少量数据也不影响时,禁止重试,

  settings配置文件中加:RETRY_ENABLED = False ;

5、减少下载超时:

  如果对一个非常慢的链接进行爬取,减少下载超时可以让卡住的链接快速被放弃,从而提升效率,

  在settings配置文件中进行编写:DOWNLOAD_TIMEOUT = 10 设置超时时间;

转载于:https://www.cnblogs.com/jayxuan/p/10840068.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值