当前位置: 首页 > news >正文

网站建设添加文件夹在哪企业官网seo

网站建设添加文件夹在哪,企业官网seo,域名服务器怎么设置,做不锈钢网站1.背景与项目难点 1.1 背景 由于公司之前使用的友盟要收费,filebase服务由谷歌提供,存在数据合规风险。需要实现稳定性分析功能,通过支持app崩溃信息实时采集、实时上报、实时自动解析并定位出代码问题,帮助研发同学及时定位崩溃…

1.背景与项目难点

1.1 背景

由于公司之前使用的友盟要收费,filebase服务由谷歌提供,存在数据合规风险。需要实现稳定性分析功能,通过支持app崩溃信息实时采集、实时上报、实时自动解析并定位出代码问题,帮助研发同学及时定位崩溃原因并修复;同时对崩溃信息进行统计和可视化展示,通过数据辅助研发和PM同学进行产品功能迭代决策。

1.2 难点

ios端崩溃文件未经符号化且端上无法直接将符号化后的文件上传发送到服务端, 因此需要设计一套自动流程采集打包产生的dsym,实时采集ios上报后的崩溃文件,文件符号化后存储崩溃数据,对崩溃信息进行统计和可视化展示,在稳定性分析模块以供数据研发定位代码问题和PM进行产品功能迭代。

2. crash日志的分析与收集

2.1 如何获取dsym文件

dysm生成:dsym文件在触发打包过程中生成,生成后的文件存储在打包机上,因此第一步是将打包机上的dsym文件发送到崩溃解析服务器上。

2.1.1 初始方案

采用ftp文件传输,编写python脚本,在打包过程生成dsym文件后,发送到崩溃解析服务器。

产生问题:

由于公司使用的ios打包机安装在一台mac电脑上,mac电脑所在的集群网络和崩溃解析服务器所在的集群网络不通,且无法将mac电脑加入到崩溃解析服务器所在的集群,通过ftp方式上传文件无法满足此需求。因此需要引入中间文件存储工具,使用http的方式将文件上传到崩溃解析服务器上。

2.1.2 file browser引入

file browser:https://github.com/filebrowser/filebrowser
file browser可以创建属于自己的云的软件,可以在其中将其安装在服务器上,将其定向到一个路径,然后通过一个 Web 界面访问您的文件。filebrowser 提供指定目录下的文件管理界面,可用于上传、删除、预览、重命名和编辑文件。它允许创建多个用户,每个用户可以有自己的目录。它可以用作独立的应用程序。

基于filebrowser的以上功能,在崩溃解析服务器上安装filebrowser,用于保存dsym文件和crash文件。
在这里插入图片描述

2.1.3 最终方案

将filebrowser安装在崩溃解析服务器上,通过http请求filebrowser提供的上传文件接口,将打包上增加python脚本,生成的dsym文件后,调用filebrowser上传文件接口发送到崩溃解析服务器。

2.2 崩溃解析流程

2.2.1获取dsym文件流程

请添加图片描述

打包机将文件上传到崩溃解析服务器的具体流程为:
1.打包触发python脚本,通过脚本将dsym文件发送到崩溃解析服务器内的filebrowser
2.启动watch dog监听文件变更,监听到创建新的dsym文件,解析出dsym的uuid,并将文件发送到dsym存储表,以供展示平台可视化展示。

2.2.2 crash文件上报过程

请添加图片描述
1.crash信息通过SDK上报到埋点平台,我们通过Flink监听到crash信息的上报,flink任务将crash文件并把它写入数据库。
2.Flink是实时计算平台提供的用来实时消费上报的数据的程序,支持大并发量的数据。

2.2.3 分析crash文件方法

crash日志结构

基本信息
请添加图片描述

崩溃原因
请添加图片描述

线程
请添加图片描述
Binary Images
请添加图片描述

分析crash日志的方法symbolicatecrash

需要文件
1.有crash崩溃文件
2.有app.dsym文件
需要软件
Xcode
执行命令
/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash yourCrashLog.crash yourAppName.app.dSYM > outputFileName.txt

2.2.4 符号化过程

请添加图片描述
1.客户端通过sdk上报crash文件到埋点服务器
2.埋点服务器将未符号化的crash文件存放到filebrowser中
3.运行在崩溃解析服务器上的watchdog监听到有新的crash文件创建,则去匹配和crash文件版本一致&uuid一致的dsym文件,执行symbolicatecrash解析命令
4.将符号化以后的文件存储在filebrowser并且发送到flink任务
5.flink任务将crash数据存入埋点数据库
6.可视化平台对崩溃数据查询

至此,符号化解析过程完毕,该方案在开发和测试过程中还暴露出一些问题

  1. 崩溃解析服务器的macos环境是由虚拟机搭建,开发过程中会出现由于macos系统版本的问题,导致crash文件解析失败,后续更换macos版本问题解决,但不确定该问题是否会随着xcode版本升级或者ios系统版本升级等变化再次出现。
  2. crash文件解析还需维护系统符号表,由于崩溃解析服务器存储空间限制,目前仅维护用户使用量较高的几个版本,并且目前系统符号表只能由人工上传维护。

3.总结

至此,我们完成了从crash文件上传、符号化解析到最终可视化界面平台展示的全流程的设计。
有了此功能,能够极大的提高了研发排查、解决线上问题的效率,提升了App的稳定性,也能够帮助PM进行产品功能迭代。

参考
简述分析crash日志的方法之symbolicatecrash
iOS 用symbolicatecrash符号化崩溃日志中系统库方法堆栈

http://www.hrbkazy.com/news/45631.html

相关文章:

  • wordpress中国可以用吗网站搜索引擎优化工具
  • 网站301在哪里做企业培训系统
  • 天津市建设工程评标专家网站长沙seo优化公司
  • 电脑端网站一般做多宽最好网络营销优化培训
  • 安徽金开建设集团网站网站统计
  • 个人备案可以做影视网站吗软文范文
  • 美容茌哪个网站做宣传好关键词怎么写
  • 深圳企业网站建设推广服务网络营销平台都有哪些
  • 企业网站建设视频阿里巴巴关键词排名优化
  • 沧州科盛网络技术有限公司seo工资服务
  • 营销型网站哪家做的好网络推广外包内容
  • 建设电子商务网站的必要性个人信息怎么在百度推广
  • 个人网站开发流程南京seo网络优化公司
  • 大连网站建设怎么做关键词搜索工具爱站网
  • dedecms网站的下载广告投放运营主要做什么
  • 长春广告公司网站建设获客软件排名前十名
  • 网站设计素材网站推荐aso优化排名违法吗
  • 贵州整站优化seo平台推广方式营销方案
  • 网站建设成功案例宣传网站排名软件有哪些
  • 香港的网站打不开seo推广任务小结
  • 信息网站推广百度的关键词优化
  • 网站开发定制企业关键词搜索热度查询
  • 学院门户网站建设必要性站长素材网站官网
  • 公司网站设计sem是什么分析方法
  • 视频网站主持人百度上海推广优化公司
  • 河南移动官网网站建设seo网站有优化培训班吗
  • 租用空间做网站最新国内新闻10条
  • 如何用代码做网站网络推广渠道都有哪些
  • 贵阳网站建设端觉湖南网站建设加盟代理
  • 北京网站建设备案域名收录查询