zanePerfor 介绍
zanePerfor一款完整、高 性能 、高可用的前端 性能 监控和 统计 平台。
功能 说明
集成框架选型及其相关配置(已完成)
主重 数据库 相关配置开发(已完成)
web网页sdk开发(已完成)
web端 数据库 数据后端存储逻辑开发 (已完成)
web端网站 性能 数据, 错误 信息,资源加载信息 后台 逻辑开发(定时任务:已完成)
web端网站PV,UV,IP 统计 开发(定时任务:已完成)
ip地址库存储逻辑(多种缓存策略:本地 文件 缓存,re dis 缓存,mongodb缓存)(已完成)
web端上报脚本开发(已完成)
分城市 统计 性能 逻辑开发(已完成)
浏览器端 后台 cms界面开发(已完成)
微信小程序 sdk开发 (已完成)
微信小程序 相关后端逻辑开发 (已完成)
微信小程序 后台 cms界面开发(已完成)
微信分城市 统计 性能 逻辑开发(已完成)
用户 行为漏斗分析 即 用户 行为分析(已完成)
TOP 性能 统计 (已完成)
省市流量 统计 热力图分析(已完成)
上报方式新增re dis 消息队列(已完成)
索引优化(已完成)
Mongodb副本集读写分离开发(已完成)
数据库 分表(即分集合)针对于apges,ajaxs,errors,resource,enviroment大数据量表分表,不同应用存储到不同的表中(已完成)
Mongodb集群配置 (已完成)
github第三方 登录 (已完成)
新浪微博第三方 登录 (已完成)
微信授权第三方 登录 (已完成)
Mongodb集群分片开发(优化中)
项目 性能 优化(已完成)
邮件 触发服务开发(已完成)
每日日报 邮件 发送(已完成)
页面 后续操作过程中出现的Error 错误 、Ajax 性能 、资源加载的上报(已完成)
所有预警相关业务开发(开发中)
Kafka消息队列的引入和使用 (已完成)
应用突破历史流量峰值时触发 邮件 通知 、开发流量预警 功能 (已完成)
用户 访问实时消费流量 统计 功能 (ajax, 页面 ,资源)(已完成)
项目说明
项目已部署到正式环境,并已稳定运行一段时间,请放心使用。
前期推荐使用单机 数据库 或者Mongodb副本集架构,后期根据自身需求考虑是否使用集群分片
目前4核8G单机服务器大概能支撑每日50-100W的pv,8核16G单机服务器可支撑100W-500W的PV流量
如果项目日PV超千万,需要Re dis 集群,Mongodb集群分片的部署方式
项目 后台 查询 性能 增加 合适的索引之后,千万以上的数据量可在100ms-2s之内 查询 出来,平均100-300ms(单机/副本集)
使用SDK方式上报数据
使用web SDK进行数据上报,使用方式请参考 web-report-sdk SDK详情npm引入使用方式
// install
npm install web-report --save
// 通用版本引入
import { Performance } form 'web-report'
// 使用
Performance({
domain:'http://report.com/api/v1/report/web',
add:{
appId:'D3D9B9AA45B56F6E424F57EFB36B0XXX',
}
})
import {
Performance,
axiosReport,
defaultReport,
fetchReport,
jqueryReport,
noneReport
} from 'web-report'
// 使用
defaultReport({
domain:'http://report.com/api/v1/report/web',
}
})
GitHub: https://github.com/wangweianger/zanePerfor
网站描述: 前端 性能 监控系统,消息队列,高可用,集群等相关架构
zanePerfor官方网站
官方网站:
如果觉得 网站内容还不错,欢迎将 网站 推荐给程序员好友。