
性能
文章平均质量分 92
hunter800421
这个作者很懒,什么都没留下…
展开
-
sqlite锁机制和greenDAQ多线程
锁Android和iOS都是采用的sqlite作为默认数据库。在有并发业务的场景下,数据库需要提供锁机制来保证数据一致。sqlite3提供了五种级别的锁:未加锁(UNLOCKED)、共享 (SHARED)、保留 (RESERVED)、未 决(PENDING) 和排它(EXCLUSIVE)。SQLite 使用锁逐步上升机制,为了写数据库,连接需要逐级地获得排它锁,以最大限度的保证并发性。事务事务是与锁紧密关联的概念。SQLite有三种不同的事务,DEFERRED、 MMEDIATE和EXCLUSIVE,原创 2020-05-24 18:52:53 · 896 阅读 · 0 评论 -
XMPP的优点和不足
XMPP概览3月份刚换了工作,入职之后新东家让我负责IM SDK的维护和重构工作。想起8年前曾经也搞过一段时间IM,当时是基于XMPP协议做的二次开发。时间又过了将近十年,时代在发展,技术在进步,如今可以考虑重新研究一下xmpp协议,毕竟这是唯一开源的IM协议,它山之石可以攻玉。XMPP的特点闲言少叙,书归正传,我们先来看看xmpp的一些基本特点。xmpp官方对xmpp的定义是:“XMP...原创 2020-04-25 11:59:42 · 1989 阅读 · 0 评论 -
基于kafka和prometheus的无线APM报警系统设计和实现
基于kafka和prometheus的无线APM报警系统设计和实现移动APP是当下的主流。公司有很多业务线,有大量的APP。为了能够实现对这些APP性能的监控,为无线开发、测试人员提供性能诊断和分析工具,公司自行开发了无线APM系统。我们的APM系统设计是这样的![avatar][apmbase64]无线APM系统通过移动端的SDK收集性能数据并上报到无线服务后端。各业务方可以通过无线控制...原创 2019-11-08 11:43:36 · 1054 阅读 · 0 评论 -
360 Argus APM 源码分析(4)—— argus-apm-okhttp源码分析
argus-apm-okhttp源码分析OkHttp3Aspect类OkHttp3Aspect类是OKHTTP3的切面文件。@Aspectpublic class OkHttp3Aspect { @Pointcut("call(public okhttp3.OkHttpClient build())") public void build() { } ...原创 2019-02-14 20:15:46 · 535 阅读 · 0 评论 -
argus-apm-main中的task(1) —— FpsTask
argus-apm-main中的task(1) —— FpsTaskargus-apm-main中定义和实现了各个具体的监控task,包括Activity,网络,fps等等。这里我们先从fps作为例子入手分析。FpsTask类FpsTask类定义了fps监控的task,相当于是fps task的入口。先来看一下这个类的代码。public class FpsTask extends Base...原创 2019-02-15 12:08:30 · 406 阅读 · 0 评论 -
argus-apm-main中的task(2) —— Activity Task
argus-apm-main中的task(2) —— Activity TaskActivity Task实现对Activity的性能监控。我们在“开始”一篇里提到过,Activity的性能采集实现方式有两种,Instrumentation和AOP,而ActivitTask的start方法主要就做了一个判断:如果使能了ApmTask.FLAG_COLLECT_ACTIVITY_INSTRUMEN...原创 2019-02-15 19:31:38 · 398 阅读 · 0 评论