HI!,你好,我是zane,zanePerfor是一款最近我开发的一个前端性能监控平台,现在支持web浏览器端和微信小程序段。

我定义为一款完整,高性能,高可用的前端性能监控系统,这是未来会达到的目的,现今的架构也基本支持了高可用,高性能的部署。实际上还不够,在很多地方还有优化的空间,我会持续的优化和升级。

开源不易,如果你也热爱技术,拥抱开源,希望能小小的支持给个star。

项目的github地址:
https://link.juejin.im/?targe...

项目开发文档说明:
https://blog.seosiwei.com/per...

项目目的:

打造一款完整,高性能,高可用的前端性能监控系统,提升前端对于服务端技术的空白,体验并解决高并发系统的开发和解决方案,我相信如果你是前端工程师,此项目对于你对后端的理解一定会有很大的提升。

项目探索已解决和还需要解决的某些问题:

  • 单机部署服务稳定保障
  • 高并发场景下的服务稳定和上报
  • 集群部署下的Task稳定性和合理性
  • servers,db,redis高可用集群方案
  • 千万上亿级别数据量时的查询优化方案
  • 使用缓存还是实时查询展示的高可用切换方案
  • 消息队列的优化和合理使用方案等
  • 其他...

zanePerfor是什么?

zanePerfor是一个服务于性能监控的业务平台项目,目前实现了浏览器,微信小程序的相关基础性能统计。

  • 备注:zanePerfor目前还不完善,处于开发初期,我会长期的维护和升级
  • 展望:zanePerfor的目标是解决中小应用的性能统计,支持通用的数据统计和定制化的统计开发,解决高并发下的应用高可用
  • 性能:目前架构理论上来说可支持每日(百万、千万)级PV,未来会持续开发和优化

zanePerfor目前实现了哪些功能?

浏览器端(WEB)

  • 页面级的性能上报(多页面 || 单页面应用程序通用)
  • 页面AJAX性能上报
  • 页面所有加载资源性能上报(图片,js,css)
  • 页面所有错误信息上报(js,css,ajax)

微信小程序端

  • path路径对应的AJAX性能上报
  • 小程序错误信息上报(js,ajax,img)
  • 用户设备信息及其网络信息上报

后端界面展示功能(web,小程序通用)

  • 统计每分钟应用的PV,UV,IP信息,统计每天的PV,UV,IP,跳出率,用户访问平均深度
  • 统计实时和每天的应用top最高访问排行,跳出率最高排行
  • 统计实时和每天的全国省份流量热力图
  • 统计每个用户每次访问的行为轨迹

下面用图来展示实现的大致功能





非常感谢你能看到此处,说明你也是一位热爱技术的伙伴,如果有任何疑问和技术解决方案,请联系我!

zanePerfor 一款完整,高性能,高可用的前端性能监控系统,不要错过相关推荐

  1. 直播回顾丨神策数据王朋:如何搭建一套高可用的前端异常监控系统?

    本文根据神策数据资深前端研发工程师王朋在神策「大数据技术系列直播课」第二季"前端专题"第四讲的直播整理. 本次分享主要分为三大部分:前端异常监控概述,异常监控的背景意义,以及做一个 ...

  2. 一款炫酷、轻量级性能监控系统

    点击关注公众号,回复"1024"获取2TB学习资源! 对于监控平台,民工哥在以往的文章中介绍过太多太多,细心的读者都发现了. 不过,话说回来,监控系统对于任何业务来说都是重中之重, ...

  3. 利用LVS+Keepalived 实现高性能高可用负载均衡服务器

    作者:NetSeek [url]http://www.linuxtone.org[/url](IT运维专家网|集群架构|性能调优) 欢迎转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明 ...

  4. 9种高性能高可用高并发的技术架构

    9种高性能高可用高并发的技术架构 每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心.这样,你就能一次又一次地使用该方案而不必做重复工作. 所谓网站架构模式即为了解决大型网站面临的 ...

  5. 高性能 高可用 可弹性伸缩_性能,可伸缩性和活力

    高性能 高可用 可弹性伸缩 本文是我们名为Java Concurrency Essentials的学院课程的一部分. 在本课程中,您将深入探讨并发的魔力. 将向您介绍并发和并发代码的基础知识,并学习诸 ...

  6. keepalive+nginx实现负载均衡高可用_超详细的LVS+keepalived+nginx实现高性能高可用负载均衡集群教程...

    概述 前面已经介绍了前两部分内容,下面主要介绍在nginx服务器方面的配置和测试整个集群是否可用. 在realserver端配置VIP 1.两台nginx服务器都要执行下面脚本: #vi /etc/r ...

  7. 转载--CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡

    源地址:http://www.cnblogs.com/mchina/archive/2012/08/27/2644391.html 一.简介 VS/NAT原理图: 二.系统环境 实验拓扑: 系统平台: ...

  8. 高性能高可用MySQL(主从同步,读写分离,分库分表,去中心化,虚拟IP,心跳机制)

    高性能高可用MySQL(主从同步,读写分离,分库分表,去中心化,虚拟IP,心跳机制) 视频地址:https://www.bilibili.com/video/BV1ry4y1v7Tr?p=8& ...

  9. 云信私有化方案中如何搭建高可用的日志和监控平台?

    导读 云信公有云系列产品已经稳定运行数年,随着企业对信息安全和数据隔离愈加重视,云信产品私有化课题必然成为云信发展过程中一个的重要分支.依赖虚拟化和容器技术的日臻成熟,云信业务系统已经全面完成私有化, ...

最新文章

  1. 充电 | 打开机器学习的大门,需要了解哪些知识?
  2. [Voice Tips 2] IPHONE
  3. Jmeter简单应用6
  4. HTML(二):表格元素
  5. Google开源项目风格指南-笔记
  6. Python for i in range ()用法详解
  7. SpringSecurity常用过滤器介绍
  8. C#学生信息管理系统
  9. 记一次CNVD通用漏洞审计
  10. storm的流分组策略
  11. python读取mat数据是字典形式如何转化为矩阵_mat2json, python读取mat成字典, 保存json...
  12. (C语言)素数是指大于1,且只能被1和它自身整除的正整数。现给定一个范围,请输出在此范围中素数的个数。
  13. hadoop 集群间数据迁移
  14. python打开excel指定的sheet_pandds指定一个或多个sheet读取excel(sheet_name参数)
  15. Understand层级关系视图中几种分类的介绍
  16. 全面了解CCD摄像机
  17. 离散数学课后习题答案 左孝凌版
  18. Android11 GPS 流程代码走读
  19. CISP注册信息安全专业人员知识体系大纲(CISE/CISO)
  20. Ubuntu Intel显卡驱动安装 (Ubuntu 14.04--Ubuntu 16.10 + Intel® Graphics Update Tool)

热门文章

  1. 19-spring学习-springMVC环境配置
  2. 2017-2018-2 20155327 《信息安全系统设计基础》第2周学习总结
  3. android 上传图片到服务器Tomcat(Struts2)
  4. Loader的load方法和loadBytes方法LoaderContext参数
  5. [转]asp.net文件下载方法...
  6. POJ 1679 判断最小树是否唯一
  7. hdu4287 水题
  8. hdu2196 树形DP
  9. 【数字信号处理】相关函数 ( 有限信号 | 有限信号的自相关函数 )
  10. 【Android 逆向】启动 DEX 字节码中的 Activity 组件 ( 在 PathClassLoader 和 BootClassLoader 之间插入 DexClassLoader )