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

softyun3年前云服务器94

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

在我们写爬虫的时候,首先会想到开多线程,如果使用的语言是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、美国主机ip...

云存储如何保证数据安全

云存储保证数据安全的方法:1、将云存储的数据进行加密存储,从而提高云存储数据安全性和隐私性;2、做好完整性审计策略,保证云存储数据的完整性;3、访问获取云存储数据时,需要做好密文访问控制,避免黑客轻易...

免备案主机空间为什么受站长青睐

免备案主机空间受站长青睐的原因有:1、免备案空间约束较少,能自己完成装备和装置各种所需求的环境,且带宽资源独享;2、免备案空间机房质量好,有牢靠的硬件防火墙,专业的工程师24小时保证,安全性和稳定性有...

服务器托管到IDC机房机柜中,需要考虑的几个方面

用户在托管服务器期间阐明自已需求制定服务器托管方案的同时,肯定是会涉及关于机房、关于服务的一些基础性问题。服务器托管就是企业自己准备好服务器,置放在服务商的机房里,服务商要收取托管费用。服务器托管到I...

购买vps服务器怎么避免被攻击

购买VPS服务器避免被攻击的方法:1、定期给VPS服务器进行漏洞扫描,及时发现服务器潜在的系统漏洞并进行处理;2、及时更换VPS服务器部分重要的端口,避免黑客轻易扫描发现进行攻击;3、给VPS服务器安...

vps国外云服务器不稳定的原因有哪些

vps国外云服务器不稳定的原因有:1、网站访客流量突然暴涨,导致VPS配置资源不足,从而出现卡顿、死机等情况发生;2、vps国外云服务器被恶意网络攻击,导致VPS无法正常运作;3、国际线路出现故障问题...