APM和系统监控
sisiair
学习随笔,记录,转发,收藏
展开
-
Dapper,大规模分布式系统的跟踪系统
概述当代的互联网的服务,通常都是用复杂的、大规模分布式集群来实现的。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器,横跨多个不同的数据中心。因此,就需要一些可以帮助理解系统行为、用于分析性能问题的工具。Dapper--Google生产环境下的分布式跟踪系统,应运而生。那么我们就来介绍一个大规模集群的转载 2016-11-30 10:34:05 · 739 阅读 · 0 评论 -
BlockCanary — 轻松找出Android App界面卡顿元凶
BlockCanary — 轻松找出Android App界面卡顿元凶字数1398 阅读1085 评论1 喜欢20BlockCanary是我利用个人时间开发的Android平台上的一个轻量的,非侵入式的性能监控组件,应用只需要简单地加几行,提供一些该组件需要的上下文环境就可以在使用应用的时候检测主线程上的各种卡顿问题,并通过组件提供的各种信息分析出原因并进行修复。开源代转载 2016-12-22 11:10:51 · 780 阅读 · 0 评论 -
检测Android 内存泄漏的开源框架LeakCanary 使用说明
LeakCanaryAndroid 和 Java 内存泄露检测。“A small leak will sink a great ship.” - Benjamin Franklin千里之堤, 毁于蚁穴。 -- 《韩非子·喻老》demo一个非常简单的 LeakCanary demo: https://github.com转载 2016-12-22 11:00:27 · 391 阅读 · 0 评论 -
移动端性能监控方案Hertz
性能问题是造成App用户流失的罪魁祸首之一。App的性能问题包括崩溃、网络请求错误或超时、响应速度慢、列表滚动卡顿、流量大、耗电等等。而导致App性能低下的原因有很多,除去设备硬件和软件的外部因素,其中大部分是开发者错误地使用线程、锁、系统函数、编程范式、数据结构等导致的。即便是最有经验的程序员,也很难在开发时就能避免所有导致性能低下的“坑”,因此解决性能问题的关键是在于能不能尽早地发现和定位这些转载 2016-12-22 10:55:28 · 1270 阅读 · 0 评论 -
研发解决方案介绍#Tracing(鹰眼)
分布式系统为什么需要 Tracing? 先介绍一个概念:分布式跟踪,或分布式追踪。 电商平台由数以百计的分布式服务构成,每一个请求路由过来后,会经过多个业务系统并留下足迹,并产生对各种Cache或DB的访问,但是这些分散的数据对于问题排查,或是流程优化都帮助有限。对于这么一个跨进程/跨线程的场景,汇总收集并分析海量日志就显得尤为重要。要能做到追踪每个请求的完整调用链路,收集调用转载 2016-11-30 11:01:48 · 8253 阅读 · 0 评论 -
workerman-statistics分布式统计监控系统
workerman-statisticsworkerman-statistics是一个以workerman作为服务器容器的分布式统计监控系统。 workermans-statisitcs使用PHP开发,无需安装Mysql等数据库,无需安装nginx、apache、php-fpm等软件。 只要安装了PHP(>=5.3,非Win系统)便可以直接运行。workerman-statistics包含转载 2016-11-30 11:18:29 · 1922 阅读 · 0 评论 -
InfluxDB + Grafana 快速搭建自己的 NewRelic,分析应用运行情况
NewRelic 估计很多人都用过,但是这货非常贵,贵的一般人买不起,尤其是个人项目。可咱也要性能指标分析啊!那来自己搭建一个你需要三个工具:InfluxDB - Go 写的一个 Time series (不知道怎么翻译) 数据库,用于存储指标、事件、分析等数据;Grafana - 一个纯静态的项目,用于访问 InfluxDB,自定义转载 2016-11-30 11:25:02 · 3520 阅读 · 0 评论 -
Satori 是 Open-Falcon监控系统的一个分支
介绍Satori 是一个由 LeanCloud 维护的监控系统。起初在 LeanCloud 内部是直接使用了 Open-Falcon 。 后续的使用过程中因为自己的需求开始做修改,形成的现在的这样的结构。截图怎么安装?请找一个干净的虚拟机,内存大一点,要有 SSD,不要部署其他的服务。 LeanCloud 用了一个 2 cores, 8GB 的内存的转载 2016-11-30 11:07:55 · 4611 阅读 · 0 评论 -
open-falcon最好用的互联网企业级监控产品
Introduction监控系统是整个运维环节,乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供翔实的数据用于追查定位问题。监控系统作为一个成熟的运维产品,业界有很多开源的实现可供选择。当公司刚刚起步,业务规模较小,运维团队也刚刚建立的初期,选择一款开源的监控系统,是一个省时省力,效率最高的方案。之后,随着业务规模的持续快速增长,监控的对象也越来越多,越来越复杂,监控系统的使转载 2016-11-30 11:03:37 · 2265 阅读 · 0 评论 -
zipkin 和 brave 使用
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[-]zipkinarchitectureinstallterminologybravebrave 源码zipkinzipkin为分布式链路调用监控系统,聚合各业务系统调用延迟数据,达到链路调用监控跟踪。architecture如图,在复杂的调用链路中假转载 2016-11-30 10:58:40 · 11235 阅读 · 0 评论 -
使用 Zipkin 和 Brave 实现分布式系统追踪(基础篇)
一、Zipkin1.1、简介Zipkin 是一款开源的分布式实时数据追踪系统(Distributed Tracking System),基于 Google Dapper 的论文设计而来,由 Twitter 公司开发贡献。其主要功能是聚集来自各个异构系统的实时监控数据,用来追踪微服务架构下的系统延时问题。应用系统需要进行装备(instrument)以向 Zipkin 报告转载 2016-11-30 10:57:18 · 11170 阅读 · 1 评论 -
Pinpoint 快速开始
Pinpoint有三个主要组件(collector, web, agent),并使用HBase作为存储。Collector和Web被打包为单个war文件,而agent被打包以便可以作为java agent附加到应用。Pinpoint quickstart 为agent提供一个示例TestApp, 并使用tomcat maven插件来启动所有三个组件。要求为了构建pinpoint, 下列转载 2016-11-30 10:51:51 · 12703 阅读 · 1 评论 -
有什么知名的开源apm(Application Performance Management)工具吗?
作者:刀把五链接:https://www.zhihu.com/question/27994350/answer/118821214来源:知乎著作权归作者所有,转载请联系作者获得授权。现代APM体系,基本都是参考Google的Dapper(大规模分布式系统的跟踪系统)的体系来做的。通过跟踪请求的处理过程,来对应用系统在前后端处理、服务端调用的性能消耗进行跟踪,关于Da转载 2016-11-30 10:38:27 · 9904 阅读 · 0 评论 -
Netdata 是一款 Linux 性能实时监测工具
Netdata是一个高度优化的Linux守护进程,它为Linux系统,应用程序,SNMP服务等提供实时的性能监测。它用可视化的手段,将被监测者最细微的细节,展现了出来。这样,你便可以清晰地了解你的系统和应用程序此时的状况。使用此软件,你可以得到:1.优美的界面:bootstrap框架下的控制界面2.自定义的控制界面:你可以使用简单的HTML代码去自定义控制界面(不需要使转载 2016-12-22 15:52:31 · 3478 阅读 · 0 评论