爬虫对服务器 CPU,内存和网速的影响

softyun3年前云服务器19

这里介绍爬虫对服务器的影响,主要是给小白同学普及一下爬虫的基础知识。

在我们写爬虫的时候,首先会想到开多线程,如果使用的语言是Python,很不幸,因为Python存在GIL,在任何时候,CPU内只有一条线程在运行,但是Python的多线程也能提高爬虫的速度,并且我们用python的多线程去写爬虫的时候,速度并不慢,这是为何呢?因为爬虫是偏向于io的,网络IO和磁盘io是爬虫的最大瓶颈,现在CPU的处理速度很快,相对于请求来说,CPU的速度更快。网络请求需要等待对方服务器的响应,这个过程比较慢。而下载到数据后往自己数据库插入数据需要等待自己的磁盘响应。那么有没有一个更好的方法实现爬虫的并发下载呢?

答案是:有,我们可以使用第三方的框架,比如使用异步框架gevent,tornado等,或者是Python的多进程+异步方法,可以大大的提高我们的下载速度。

直接粘贴两张图片,第一种是消耗CPU和内存和带宽,第二张图片是多进程使用。

第一种图片第二种图片

在爬取某个网站的时候,同时开启了64个进程,并且是异步的方法,下载速度稳定在700k左右,因为公司运维给网络限速了,不可能提高网速了,然后是内存消耗是87%,内存是12G,CPU消耗是百分之百,CPU消耗为何这么高呢?主要是数据解析需要消耗CPU和进程切换也需要消耗CPU。一个网页的大小应该在10k到20k之间,粗略统计一下,一分钟能下载1750个网页,包括数据的下载,解析和入库整个过程。这个下载速度是1750*60分钟等于105000,也就是说一个小时是能下载十万个网页。

这个速度怎么样?我觉得这个下载速度是非常的慢,为何,因为这个网址他封ip了,需要通过代理去访问他们的服务器,这也是非常耗时的一个过程,只能通过ip池去解决,ip池里面维护了1000左右有效ip,并且有专门的服务去做验证,可以随时抽取一个ip去抓取目标网站。理想的状态是一分钟抓取3000条数据,一天24小时抓取500万左右个网页数据。

小伙伴是不是很惊讶?网络百分之九十的流量都是爬虫给贡献的,爬虫给目标网站造成了不小的压力,为了避免给目标网站造成破坏,不建议开启过多的并发。

专业提供python爬虫ip代理服务器,千万ip库,随便切换;十七年的IDC行业服务经验;拥有全球超过120个国家地区的数据中心!。

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

租用云服务器建站有哪些优势

租用云服务器建站的优势:1、使用云服务器建站的性价比很高,访问质量好;2、访问速度快,能够给予用户良好的体验感;3、云服务器资源丰富,能够给予用户良好的网络环境;4、使用云服务器能够提高了网站的安全性...

高速游戏服务器租用怎么防DDOS

高速游戏服务器租用防DDOS的方法:1、定期扫描网络主节点,看是否有存在的安全漏洞,如有要及时清理;2、在骨干节点配置防火墙,能有效抵御Ddos攻击和其他一些攻击;3、保证有足够的容量和足够的资源承受...

共享主机优缺点是什么

共享主机优缺点:1、共享主机优点是操作简单,即开即用,不需要配置操作系统、搭建环境等,且价格便宜;2、共享主机缺点是资源共享,使用功能有限制,安全性低,容易受其他网站的影响,导致网站无法访问。一、共享...

孟加拉国服务器机房怎么样,孟加拉国服务器租哪家有

近年来,中国对孟加拉国投资合作发展势头良好。中国企业在孟加拉国交通、电力、通信等领域实施了多个重大项目,为两国经济社会发展作出了积极贡献。所以国内很多企业为了推动企业的发展,纷纷都选择租用孟加拉国服务...

海外云主机不稳定怎么解决

海外云主机不稳定解决的方法:1、看是不是机房问题或服务器本身问题,联系云服务商进行解决或修理;2、看是不是服务器软硬件无法正常使用,升级或更换云主机;3、调整网站结构,减少网站的垃圾代码、优化网站结构...

云服务器的功能优势有哪些

云服务器的功能优势:1. 云服务器利用率高,租用价格方面,云服务器低于传统物理服务器租用,且无需支付押金。2. 开通云服务器即可迅速上线,立即获得服务,并且资源池内置多种操作系统和应用标准镜像,需求规...