首页 文章 精选 留言 我的

精选列表

搜索[清理工具],共10000篇文章
优秀的个人博客,低调大师

Filebeat轻量级日志采集工具

Beats 平台集合了多种单一用途数据采集器。这些采集器安装后可用作轻量型代理,从成百上千或成千上万台机器向 Logstash 或 Elasticsearch 发送数据。 一、架构图 此次试验基于前几篇文章,需要先基于前几篇文章搭建基础环境。 二、安装Filebeat 下载并安装Filebeat wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-6.0.1-x86_64.rpm yum install ./filebeat-6.0.1-x86_64.rpm 修改Filebeat配置文件 vim /etc/filebeat/filebeat.yml # 主配置文件 \- type: log # 文档类型 paths: \- /var/log/httpd/access.log* # 从哪里读入数据 # 输出在elasticsearch与logstash二选一即可 output.elasticsearch: #将数据输出到Elasticsearch。与下面的logstash二者选一 hosts: ["localhost:9200"] output.logstash: # 将数据传送到logstash,要配置logstash使用beats接收 hosts: ["172.18.68.14:5044"] 启动Filebeat systemctl start filebeat 三、配置Filebeat 配置Logstash接收来自Filebeat采集的数据 vim /etc/logstash/conf.d/test.conf input { beats { port => 5044 # 监听5044用于接收Filebeat传来数据 } } filter { grok { match => { "message" => "%{COMBINEDAPACHELOG}" # 匹配HTTP的日志 } remove_field => "message" # 不显示原信息,仅显示匹配后 } } output { elasticsearch { hosts => ["http://172.18.68.11:9200","http://172.18.68.12:9200","http://172.18.68.13:9200"] # 集群IP index => "logstash-%{+YYYY.MM.dd}" action => "index" document_type => "apache_logs" } } 启动Logstash /usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/test.conf 四、模拟日志访问 通过curl命令来模拟客户访问,生成访问日志 curl 127.0.0.1 curl 172.18.68.51 curl 172.18.68.52 curl 172.18.68.53 五、验证信息 清除之前实验的旧数据(删除时要在对话框中输入删除),然后可以看到filebeat采集数据经过Logtash过滤再送给Elasticsearch的数据。 扩展 随着ELK日志系统逐渐升级,现在已经能基于Filebeat采集各节点日志,Logstash过滤、修剪数据,最后到ELasticsearch中进行索引构建、分词、构建搜索引擎。现在可以基于Elasticsearch的Head查看在浏览器中查看,但是Head仅仅能简单查看并不能有效进行数据分析、有好展示。要想进行数据分析、有好展示那就需要用到Kibana,Kibana依然放在下一篇文章中讲解,这里先放上架构图。

优秀的个人博客,低调大师

几个移动App测试工具

大致介绍如下: bugly:腾讯推出的移动应用崩溃检测服务,提升团队解决异常的效率。 bugHD:开发者可以追踪崩溃信息、崩溃版本、崩溃总数、发生设备和是否修复等信息。是Fir.im 团队做的产品; ----------------------------更多介绍如下,详细请参考个网站官网,及阅读相关帮助 -------------------------- Bugly 是腾讯内部使用的移动应用崩溃检测服务,同时支持 iOS和 Android 平台。目前 Bugly 已经对移动开发者开放。移动开发者在自己的 App 中接入 Bugly 的 SDK 后,就能在应用崩溃后获得信息上报。开发者可以通过 Bugly 的网站看到崩溃的概要和详情。崩溃概要包括,崩溃的列表、近日按小时统计趋势、昨天前天的崩溃次数和崩溃率。 每一类的崩溃详情包括,崩溃发生的机型和系统配置、崩溃时的运行状态、出错线程和其他线程的堆栈,甚至还有系统日志。崩溃详情让开发者了解崩溃发生时各方面的情况,从而方便开发者查找崩溃原因。 Bugly的优势在于,Bugly已经在腾讯内部使用了 4 年,产品经过了细致的内部打磨。 根据团队的介绍,Bugly是业内首家能检测卡顿 / ANR(应用主线程长时间失去响应时弹出的 “等待或关闭” 报错,在 iOS 平台一般称卡顿,Android 平台一般称 ANR )的服务。 依托腾讯的服务器,Bugly对用户在海外发生的应用崩溃也能实时上报。这个功能对于希望海外发行应用的团队很有吸引力,比如游戏海外发行商。 对于 Android 移动应用的异常监控,除了普通的Java类型崩溃,Bugly 还能检测原生崩溃。因此使用AndroidNDK开发C/C++的移动开发团队也能使用 Bugly。 Bugly 能够统计应用启动多少秒之后崩溃的用户数,方便开发者直观了解对用户伤害巨大的闪退的情况。Bugly 还能显示应用崩溃多少次以上的用户数,方便开发者了解对忠诚用户的伤害程度。 Bugly还有问题搜索功能,允许开发者输入关键字搜索相关的崩溃。比如开发者需要找到空指针引起的崩溃,只需在搜索框输入"NullPoint"即可。 Bugly 会定期为开发者提供崩溃信息日报,以数据可视化的形式总结一段时间内的崩溃情况。目前有很多海内外游戏发行商开始使用 Bugly 的服务,测试其代理游戏的用户体验和实际质量。据 Bugly 团队说明:手机QQ、QQ 播放器和QQ邮箱等全部腾讯开发的移动应用及其发行的游戏都在使用 Bugly 进行崩溃监控。 根据团队的说明,目前所有 Bugly 用户都能无限制免费使用这项服务,并且短期内没有收费计划。Bugly 是腾讯开发者服务体系开放的第一步,未来他们会在这个入口基础上陆续接入同样由内部服务平台开放而来的 RDM 灰度体验、持续集成和自动化测试(优测)等服务。 本文转自 念槐聚 博客园博客,原文链接:http://www.cnblogs.com/haochuang/p/4729872.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

Android性能分析工具的使用

一、Android Studio-Memory Monitor 使用方法 run起你的项目,找到Memory Monitor窗口,选择Memory [转]内存变化波形图 另外,还可选择查看CPU和GPU还有NetWork的使用情况。 网络使用波形图.png 其中NetWork的频繁使用是造成应用耗电的关键,70%左右的电量是被上报数据,检查位置信息,定时检索后台广告信息所使用掉的。如何平衡这两者的电量消耗,就显得非常重要了。 二、Android Studio 1.5 Preview 新玩具-Heap Snapshot 使用方法 同样run起项目,进行一些操作之后点击左下角‘Dump Java Heap’的按钮 每次点击之后会生成一个.hprof的文件 点击一个.hprof文件,查看右侧的analyzer test,能看到两个选项 一个是‘Detect Leaeked Activites’,另一个是'Find Duplicate Strings',点击右上角的绿色播放按钮,会自动分析heap dump去定位泄露的activity和重复的string,出现如下的Analysis Results。 该面板里的信息可以有三种类型:app heap/image heap/zygote heap. 分别代表app 堆内存信息,图片堆内存信息,zygote进程的堆内存信息。 各属性中英文对照表 名称 Total Count Heap Count Sizeof Shallow size Retained Size 意义 内存中该类的对象个数 堆内存中该类的对象个数 物理大小 对象本身占有内存大小 释放该对象后,节省的内存大小 名称 depth Shallow Size Dominating Size 意义 深度 对象本身内存大小 管辖的内存大小 三、Eclipse-Allocation Tracker(分配跟踪器) 使用方法 点击“Start Tracking”,在应用中执行某个操作,然后点击“Get Allocations”。 Allocation Tracker 特点 a.需要进行间断的操作 b.可定位到具体某一行代码 四、hierarchyviewer 使用hierarchyviewer查看需要检查的页面的层次,检查页面最深层数, 官方建议最好控制在10层以内 hierarchyviewer 布局层级优化方案: 1). 自定义控件使用merge标签来减少不必要的根节点; 2).使用drawbleleft,代替多添加一个imageview; 3).有时使用relativelayout会比linearlayout需要更少层次就能达到实现效果; 4).使用viewstub来隐藏控件,ViewStub中的布局只有在你需要的时候才会渲染到主界面中; ... 五、leakcanary(Android 和 Java 内存泄露检测框架) AndroidStudio https://github.com/square/leakcanary Eclipse https://github.com/SOFTPOWER1991/LeakcanarySample-Eclipse 六、手机设置->开发者选项 1. Show GPU Overdraw Show GPU Overdraw 蓝色,淡绿,淡红,深红代表了4种不同程度的Overdraw情况,我们的目标就是尽量减少红色Overdraw,看到更多的蓝色区域。 优化方案: Overdraw有时候是因为你的UI布局存在大量重叠的部分,还有的时候是因为非必须的重叠背景。例如某个Activity有一个背景,然后里面 的Layout又有自己的背景,同时子View又分别有自己的背景。仅仅是通过移除非必须的背景图片,这就能够减少大量的红色Overdraw区域,增加 蓝色区域的占比。这一措施能够显著提升程序性能。 Profile GPU Rendering - 选中On screen as bars的选项 每一条柱状线都包含三部分,蓝色代表测量绘制Display List的时间,红色代表OpenGL渲染Display List所需要的时间,黄色代表CPU等待GPU处理的时间。 中间有一根绿色的横线,代表16ms,我们需要确保每一帧花费的总时间都低于这条横线,这样才能够避免出现卡顿的问题。 本文作者:佚名 来源:51CTO

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册