#java爬虫gecco的稳定性测试 最近对开源的java爬虫Gecco做了一个稳定性测试,测试环境:一台爬虫+web应用服务器,一台mongodb服务器。服务器配置很low,两台都是阿里云最低端的主机,1核+512内存。 ##单线程测试场景 爬虫采用单线程,测试时间3×24小时,测试期间系统无异常,jvm内存稳定。测试结果:

  • 基本信息

      Interval: 5000,StartTime: "2016-03-22 14:47:40",ThreadCount: 1,StarUrlCount: 8
    

单线程,共有8个初始抓取链接,每个请求抓取完成后休息5秒。

  • 爬虫监控数据

      taocan.ctrip.comStatistics: "{"exception":134,"serverError":0,"success":11270}"vacations.ctrip.comStatistics: "{"exception":61,"serverError":0,"success":17548}"huodong.ctrip.comStatistics: "{"exception":42,"serverError":0,"success":11814}"www.tuniu.comStatistics: "{"exception":4,"serverError":0,"success":228}"temai.tuniu.comStatistics: "{"exception":78,"serverError":0,"success":3507}"www.lvmama.comStatistics: "{"exception":0,"serverError":415,"success":41}"http://www.lvmama.com/tuangou/sale-623250 DOWNLOAD ERROR :500http://www.lvmama.com/tuangou/sale-612687 DOWNLOAD ERROR :400
    
  • 结果

从监控数据可以看到:

ctrip.com相关的数据抓取成功率较高,为99.99%,出现的失败都是exception,也就是类似超时之类的错误。

tuniu.com相关的数据抓取成功率也较高,为99.97%,出现的失败也是exception。

lvmama.com的成功率就十分低了,而且返回都是serverError也就是服务器500或者400错误,查看发日志发现可能对方服务器对ip做了访问限制,在成功抓取10多条后就一直报400或者500错误。

##多线程测试场景 爬虫采用3线程,测试时间2×24小时,测试期间系统无异常,jvm内存稳定。测试结果:

  • 基本信息

      Interval: 5000,StartTime: "2016-03-26 11:16:57",ThreadCount: 3,StarUrlCount: 8
    

3线程,共有8个初始抓取链接,每个请求抓取完成后休息5秒。

  • 爬虫监控数据

      taocan.ctrip.comStatistics: "{"exception":58,"serverError":0,"success":19306}"vacations.ctrip.comStatistics: "{"exception":51,"serverError":0,"success":31402}"huodong.ctrip.comStatistics: "{"exception":62,"serverError":0,"success":17807}"www.tuniu.comStatistics: "{"exception":2,"serverError":0,"success":466}"temai.tuniu.comStatistics: "{"exception":118,"serverError":0,"success":5603}"www.lvmama.comStatistics: "{"exception":1,"serverError":410,"success":39}"http://www.lvmama.com/tuangou/deal-580212 DOWNLOAD ERROR :400
    
  • 结果

从监控数据可以看到和单线程结果基本一致

##总结 从测试中可以发现,开源java爬虫Gecco对系统要求很低,体现其轻量化的特点。无论在单线程还是多线程环境下,系统均能稳定运行。对部分网站访问限制的问题,需要通过代理服务器来完成,Gecco是支持代理服务器随机选取的。

转载于:https://my.oschina.net/u/2336761/blog/648409

java爬虫gecco的稳定性测试相关推荐

  1. java爬虫 京东_教您使用java爬虫gecco抓取JD全部商品信息(一)

    #教您使用java爬虫gecco抓取JD全部商品信息(一) ##gecco爬虫 如果对gecco还没有了解可以参看一下gecco的github首页.gecco爬虫十分的简单易用,JD全部商品信息的抓取 ...

  2. 教您使用java爬虫gecco抓取JD全部商品信息(一)

    摘要: 如果对gecco还没有了解可以参看一下gecco的github首页,https://github.com/xtuhcy/gecco.gecco爬虫十分的简单易用,JD全部商品信息的抓取9个类就 ...

  3. 使用轻量级JAVA 爬虫Gecco工具抓取新闻DEMO

    写在前面 最近看到Gecoo爬虫工具,感觉比较简单好用,所有写个DEMO测试一下,抓取网站 http://zj.zjol.com.cn/home.html,主要抓取新闻的标题和发布时间做为抓取测试对象 ...

  4. 教您使用java爬虫gecco抓取JD全部商品信息

    转自:http://www.geccocrawler.com/demo-jd/ gecco爬虫 如果对gecco还没有了解可以参看一下gecco的github首页.gecco爬虫十分的简单易用,JD全 ...

  5. java爬虫异步取数据_教您使用java爬虫gecco抓取JD全部商品信息(三)

    ##详情页抓取 商品的基本信息抓取完成后,就要针对每个商品的详情页进行抓取,可以看到详情页的地址格式一般如下:http://item.jd.com/1861098.html.我们建立商品详情页的Bea ...

  6. Java爬虫框架调研

    Python中大的爬虫框架有scrapy(风格类似django),pyspider(国产python爬虫框架). 除了Python,Java中也有许多爬虫框架. nutch apache下的开源爬虫程 ...

  7. monkey测试_爱码小士丨 APP稳定性测试(附视频详解)

    在实际的测试过程中,主要是对系统的功能来进行测试,用于校验功能的正确性 还需要考虑到系统在未修改的状态下,是否能够稳定运行,即崩溃.闪退.重启.系统异常等等等地情况 在APP中,稳定性测试一般是交由M ...

  8. 大数据互联网架构阶段 Java爬虫

    Java爬虫 一 . 爬虫简介 http://www.lete.com , 乐贷网其实就是爬虫的简单应用 ,发送一个商品连接 , 获取商品信息 目标 爬取京东所有商品的信息 封装在自己的Item实体类 ...

  9. Java爬虫搜索原理实现

    permike 原文 Java爬虫搜索原理实现 没事做,又研究了一下爬虫搜索,两三天时间总算是把原理闹的差不多了,基本实现了爬虫搜索的原理,本次实现还是俩程序,分别是按广度优先和深度优先完成的,广度优 ...

最新文章

  1. OpenERP 7.0版本发布
  2. C#统计子字符串出现次数(转帖,http://www.it130.cn/)
  3. 抓包工具mitmproxy环境配置使用(一)
  4. 八皇后时间复杂度_九章算法 | N皇后问题
  5. 扫描局域网IP和MAC的有力工具BPSNMPUtil
  6. 【LittleXi】sql学习笔记
  7. 影像组学|特征定义以及提取
  8. Redis学习12之jedis的set时间测试
  9. Android 轻量级数据库 Hawk
  10. 《程序员的成长课》:少走5年弯路
  11. 什么是回调函数(JS)
  12. OSChina 周四乱弹 ——让狗狗拿什么证明来爱你
  13. pip3 install -i sklearn 安装报错
  14. map遍历是否改变原数组
  15. linux dae文件下载,dae文件扩展名,dae文件怎么打开?
  16. 浙里办完整开发流程(仅前端)
  17. Python语法之函数
  18. iS-RPA 从起步到飙速(二)—— 通往新世界
  19. UI自动化工具——Airtest
  20. 如何提高串口通信速度

热门文章

  1. 吉林大学计算机学院答辩,吉林大学通信工程学院2017年上半年研究生答辩工作安排通知...
  2. 利用Python给直播间提供弹幕,几十个女主播想要我联系方式
  3. 程序员都是怎么当上领导的?
  4. 《士兵突击》六个关键字
  5. mysql自然连接和等值连接_区分笛卡儿积,自然连接,等值连接,内连接,外连接...
  6. 关于函数与导函数的连续与可导问题
  7. 微信可以支持同一个手机号注册小号咯 | 微信小号注册方法
  8. java 解析滑动验证码图片_滑动图片验证码demo
  9. 微型计算机原理 考试试题,微型计算机原理期末考试试题A卷
  10. 全国计算机一级考试操作题mos,计算机二级MOSffice考试word题型汇总附答案.docx