《深入理解Linux网络技术内幕》(EN)
2018-02-06 15:17
目前市场各种芯片都出现供应紧张或停产,急需产品替换方案。替换方案时,首先要考虑性能相近的,其次是供应没那么紧张的芯片。用TB5128FTG来替换THB6128(LV8728)的驱动方案,首先对应下
2021-07-13 10:25
最近芯片短缺,很多芯片都买不到,于是很多产品都用了国产芯片替代国外的芯片,常用的TI、ST公司的
2022-02-28 11:36
、电源芯片、模拟芯片以及传感器。 全球车规IC前五名是英飞凌,NxP,瑞莎、TI和意法半导体,但在细分市场又有功率器件安森美和传感器欧姆龙等版本。麦肯锡和波士顿咨询集团认为汽车芯片
2022-12-26 15:06
什么是芯片温度为保险起见,在此明确一下什么是芯片温度。芯片温度是指晶体管芯片本身的温度Tj(结温)。芯片温度Tj是周围(
2021-12-27 06:56
摘要: 本文将为您介绍,在采集多类日志数据的情况下,阿里云业务实时监控服务(ARMS)之前端监控如何优化日志上报前端监控 (又叫UEM,User Experience Management, 用户体验管理) 一般帮助用户定位页面性能瓶颈、复现用户端的偶发问题。其监控的主要功能包括但不限于:日志采集日志上报数据分析平台展示异常报警使用前端监控平台时,用户最关心的问题往往首先是:平台可以监控哪些数据?会不会影响业务性能?这就涉及到前端监控的监控指标和日志上报。带着这两个问题,本文就为您介绍一下,在采集多类日志数据的情况下,阿里云业务实时监控服务(ARMS)之前端监控(以下简称为阿里云前端监控)如何优化日志上报,让上报速度快、更快、无比快!文章主要分为两个部分:第一部分"监控指标介绍"解释前端监控一般需要上报哪些数据;第二部分"日志上报优化秘笈"解释前端监控如何针对这些数据上报进行优化。监控指标介绍阿里云前端监控专注于 Web 端真实用户体验数据监控,从访问速度、页面运行稳定性和服务调用成功率三个方面监控前端的健康度。另外,阿里云前端监控还提供针对轻量级交互行为的实时统计功能,可帮助您及时发现业务问题。阿里云前端监控的指标如下:1. 页面是否正常响应页面性能日志 — 实时统计与页面相关的 12 个关键性能指标,帮助您迅速准确地定位性能瓶颈:DNS 解析耗时TCP 连接耗时SSL 安全连接耗时网络请求耗时DOM 解析耗时资源加载耗时首包时间白屏时间首次可交互时间DOM Ready 时间页面完全加载时间……访问统计日志 — 统计 PV、UV 数据。短时间内断崖式的变化很容易反映业务问题。2. 页面运行是否稳定页面稳定性日志 — 阿里云前端监控以 JS 错误率衡量页面运行稳定性,会采集因页面加载和页面交互产生的 JS Error 报错文件、错误堆栈的详细信息,快速定位用户访问时发生的错误问题。3. API 请求是否正常响应API 调用日志 — 提供 API 调用结果、耗时及相关信息,快速发现并定位 API 问题。4. 业务相关日志自定义上报日志 — 某些业务逻辑的结果、速度、统计值等自定义内容可帮助您发现业务问题。如果前端业务复杂、访问量级较大,那么相应地,前端监控上报的日志类型及日志量也会快速增长。前端监控的最基本原则是日志获取和日志上报不能影响业务性能,所以在这种情况下,日志上报性能尤为重要。接下来,我们就介绍一下阿里云前端监控平台的日志上报优化秘笈。只要学会了这几种新姿势,即便日志量不断增长,您也能游刃有余!日志上报优化秘笈第一招:HTTP No Content日志上报只关心日志有没有上报,并不关心上报请求的返回内容,甚至完全可以不需要返回内容。所以使用 HTTP HEAD 的方式上报,并且返回的响应体为空,可避免响应体传输造成的资源损耗。只需要设置一个 nginx 服务器来记录日志内容并返回 200 状态码即可。fetch(`${url}?t=perf&page=lazada-home&load=1168`, {mode:'no-cors',method:'HEAD'})第二招:HTTP 2.0HTTP/2 头部压缩每次 HTTP 请求都会传输一系列的请求头来描述请求的资源及其特性,然而实际上每次请求都有很多相同的值,如 Host:、user-agent:、Accept 等。这些数据会占用 300-800 byte 的传输量,如果携带大的 cookie,请求头甚至会占据 1 kb 的空间,而实际真正需要上报的日志数据仅有 10~50 byte。在 HTTP 1.x 中,每次日志上报请求头都携带了大量的重复数据导致性能浪费。HTTP/2 头部压缩采用 Huffman Code 压缩请求头,并用动态表更新每次请求不同的数据,从而将每次请求的头部压缩到很小。HTTP/1.1 效果HTTP/2.0 效果压缩头部后,每条日志请求都大幅缩小,响应的速度也相应提升。HTTP/2 多路复用用户浏览器和日志服务器之间产生多次 HTTP 请求,而在 HTTP/1.1 Keep-Alive 下,日志上报会以串行的方式传输,并让后面的日志上报延时。通过 HTTP/2 的多路复用来合并上报,可为您节省网络连接的开销。第三招:HTTP POST 合并POST 请求因为 request body 可以有更大施展空间,相比一条日志一次 HTTP HEAD 请求的方式,在 HTTP POST 中一次包含多条日志的内容更加经济。在 HTTP POST 的基础上,可以顺便解决用户关掉或者切换页面造成的漏报问题。以前常见的解决方式是监听页面的 unload 或者 beforeunload 事件,并以通过同步的 XMLHttpRequest 请求或者构造一个特定 src 的标签来延迟上报。window.addEventListener("unload", uploadLog, false);function uploadLog() {var xhr = new XMLHttpRequest();xhr.open("POST", "/r.png", false); // false表示同步xhr.send(logData);}这种上报方式的弊端是会影响下一个页面的性能。更优雅的方式是使用 navigator.sendBeacon(),它能够异步发送日志数据。window.addEventListener("unload", uploadLog, false);function uploadLog() {navigator.sendBeacon("/r.png", logData);}合并前合并后(navigator.sendBeacon)理想情况下,合并 N 个日志上报耗费的总时间可缩减至原来的 1/N。总结阿里云前端监控的日志上报整体优化流程如下:经过这几步优化后,日志上报性能明显提升:日志上报的传输量可大幅降低至原来的 1/10 左右日志上报响应时间可提速 80% 左右实际大促业务场景在线上的验证结果表明,业务性能不会受到影响。所以,即便您的业务访问量级较大或者性能要求较高,也无需担心接入后的性能问题,可放心接入使用。附:阿里云业务实时监控服务(ARMS)前端监控系介绍业务实时监控服务(ARMS)应用监控前端监控自定义监控原文链接
2018-05-16 22:17
一、什么是芯片芯片,又称微电路(microcircuit)、微芯片(microchip)、集成电路(integrated circuit, IC),是指内含集成电路的硅片,体积很小,常常是计算机或
2020-03-20 10:29
数据库优化技术内幕篇
2019-03-27 10:09
【技术内幕】嵌入式系统 Boot Loader
2020-04-10 08:15
`芯片开封也就是给芯片做外科手术,通过开封我们可以直观的观察芯片的内部结构,开封后可以结合OM分析判断样品现状和可能产生的原因。开封的含义:Decap即开封,也称开盖,开帽,指给完整封装的IC做局部
2020-04-14 15:04