qq:800819103
在线客服,实时响应
qq群
在线客服,实时响应
客服电话
13318873961爬虫的速度会影响目标网站的服务器,因此为了不给目标网站造成不必要的损失,要控制好爬虫的速度,不能太快,但也不能过慢,没有耐心等,那么爬虫速度怎么限制?下面跟黑洞代理一起去看看优化爬虫速度的问题。

一、控制爬虫速度
1)初始化:设定初始延时时间T0和比例系数Kp(典型值-0.05);
2)目标设定:设定爬虫速度S,比如40页/分钟;
3)测量:统计每分钟内爬虫抓取网页的数量n,可能是32,也可能是100;
4)比较:比较n和S的大小;
5)执行:n如果比S大,说明太快,于是增加延时;n如果比S小,说明太慢,于是减小延时。
该方案的公式化表示如下:
Tk=Tk-1+Kp*(S-n) (3.1)
其中k=1, 2, 3 ... ,Tk是第k次设定的延时时间。
不要被表达式吓住了,它所表达的意思其实就是步骤5)所描述的执行过程:速度太快 (S-n小于0,则Kp*(S-n)为正),增加延时 (Tk大于Tk-1);速度太慢 (S-n大于0, Kp*(S-n)为负),减小延时 (Tk小于Tk-1)。
假设初始延时时间T0为1.0s, 比例系数Kp为-0.05,爬虫速度S设置为40页/分钟。如果某次爬虫抓取网页的数量n=100,根据3.1式计算的延时值T1=T0+Kp*(S-n)=1.0+(-0.05)*(40-100)=4.0;下一次可能的测量值n=30,则计算的延时值T2=4.0-0.05*10=3.5。
合理控制爬虫速度是非常有必要的,如果爬虫速度快了,增加延时时间;如果爬虫速度慢了,减小延时时间。
二、提高爬虫速度
首先要先判断准目前的瓶颈在哪里,网络io、磁盘io,还是cpu等。然后才能具体问题具体分析。
如果编程能力是瓶颈的话,增加多线程的特性是最具性价比的了,而且花不了多少开发的时间。不过后续的问题可能就比较多了,代码也不是几行能搞定的了。
cpu瓶颈的话可以通过分布式的方式来解决,更多的结点去处理分发的任务就好了。
本地带宽的瓶颈通过云服务器解决(一般都有100MB的方案提供),定时定量的去购买使用可以节约成本(毕竟不是搜索引擎不会一直开着的),目标服务器的带宽限制(基于IP的)通过跨区的服务器解决,云服务器提供商有多个机房的,分散节点所在的机房可以缓解问题,有提供动态ip的就更好了。
上文介绍了控制爬虫速度以及提高爬虫速度的方法,仅供参考!建议在爬取数据时,要注意不要给目标网站造成过大的压力,在抓取过程中,遇到IP被限制问题,可以使用代理IP突破限制,更好的提升采集速度。使用代理IP,选择黑洞代理,上千万的IP池满足爬虫的需求。
相关文章内容简介
1 爬虫速度怎么限制?优化爬虫速度方法
∵ ∵爬虫的速度会影响目标网站的服务器,因此为了不给目标网站造成不必要的损失,要控制好爬虫的速度,不能太快,但也不能过慢,没有耐心等,那么爬虫速度怎么限制?下面跟黑洞代理一起去看看优化爬虫速度的问题。 ∵ ∵一、控制爬虫速度 ∵ ∵1)初始化:设定初始延时时间T0和比例系数Kp(典型值-0.05); ∵ ∵2)目标设定:设定爬虫速度S,比如4... [阅读全文]
最新标签
推荐阅读
10
2018-10
用什么软件能更换ip?免费的代理ip软件有哪些?
大家在使用一些营销工具的时候应该经常会用到ip更换这项功能吧,不仅仅是qq、微信等,但自己手动更换;有点麻烦,所以我们就要使用到换ip软件了。那么问题就来了,换ip软件怎么使用呢
10
2018-10
使用换ip软件的注意事项你一定要知道
服务器空间与ip地址出现需要更换,这是网站管理员时不时就会碰上的问题。值得关注的是,作为网络中重要的识别标准,ip如果频繁的进行更换不仅可能受到搜索引擎的处罚。
07
2019-01
使用换ip软件前必须了解的基本概念
在好多的互联网营销型网络传销的工作方面,防盗工作主要是以提升流量以及增加点击,提高某些网页页面在搜索引擎中的排名。可是不得不说,在这类工作中,在所难免被屏蔽掉更或是需要消
17
2018-10
黑洞代理IP自动更换软件:千万IP自由切换
对于一些营销推广者或者是游戏爱好者来讲,每天都要经常手动的更换ip地址非常的麻烦,一不小心还是中招了,被封ip实在是苦恼,太厌烦了?黑洞代理IP自动更换软件,一键省麻烦!
热门文章