网站常见问题1分钟定位(一) | 阿里云ARMS诊断Java应用卡顿问题实战

news/2024/5/9 13:01:34/文章来源:https://blog.csdn.net/weixin_39860915/article/details/98863368

640?wx_fmt=jpeg

别慌,这只是一张贴图


除了404,最让网友们心塞的可能就是这张贴图了。


欢迎网友们在公众号后台留言,把你在互联网上看到的心塞的事情发给我们,不限于文字、图片和语音,没准我们会推一期“互联网心塞集锦”喔。


据相关研究表明:当页面加载时间从 1 秒到 3 秒,跳出的机会增加了30%左右。1s到5s的机会增加到90%,如果你的网站需要10s的加载,跳出的机会将会超过120%。(这里的120%不是指来10个人,走12个人,是用户流失增长率的意思)所以,在这个“用户体验为王”的时代,应用性能监控已经成为运维管理的重中之重。

 

一、查找导致 “慢” 的原因。

网站卡顿、页面加载慢是互联网应用常见的问题之一,这类问题的排查和解决并不容易,会花费运维人员大量的时间和精力。通常原因有以下三个:


» 应用链路太长,无从下手。


从前端页面到后台网关,从Web应用服务器到后台数据库,任何一个环节的问题都有可能导致请求整体卡顿,到底是前端资源加载过慢?还是数据库出了问题?还是新发布的服务端代码有性能问题?出现问题的原因五花八门。


采用“微服务”架构的应用,链路更加复杂。不同组件可能由不同的团队、人员分别维护,加剧了问题排查的难度。


» 日志不全或质量欠佳,现场缺失。


应用日志无疑是排查线上问题的神器,但出现问题的位置往往无法预期,发生了问题通常会发现日志信息不全,因为我们不可能在每一个有可能出现问题的地方打印日志。


“慢”的定义偏主观,“慢”有时候往往也是偶发现象。真正要捕捉到“慢”的那一行代码,我们往往需要记录每一次调用,不放过每一行代码,但这样的做法代价太大。


» 监控不足,出现问题为时已晚。


业务发展快、迭代速度更快,会导致业务系统频繁修改接口、增加依赖、代码质量恶化。如果没有一个完善的监控体系,能够对应用的每一个接口的性能进行全自动的监控,对出现问题的调用进行自动的记录,等用户反馈问题再来解决,本身就已经太迟了。


二、如何 1 分钟定位 “慢” 问题

业务实时监控服务 ARMS(Application Real-Time MonitoringService)是一款阿里云应用性能管理(APM)类的全链路监控产品。ARMS提供了针对Java 应用监控和诊断、车联网实时监控、零售行业实时监控、用户体验监控等场景下全方位的监控功能,包括前端监控、应用监控和自定义监控等功能,快速构建实时的业务监控能力。

第一步:安装Java探针(如果您的应用托管于EDAS,甚至可以跳过这一步 )

  • 开通ARMS,并创建应用。

  • 下载Java探针包并解压。

  • 在Java应用启动脚本中增加-javaagent:/{user.workspace}/ArmsAgent/arms-bootstrap-1.7.0-SNAPSHOT.jar-Darms.licenseKey=xxx -Darms.appId=xxx (appId和licenseKey根据页面分配的信息填写)

  • 打开ARMS页面,数据开始上报,验证Java探针安装成功。

640?wx_fmt=jpeg


第二步:在应用概览中发现“慢”可疑线索

进入ARMS应用拓扑图。在应用概览中我们能够明显地看到今天系统中有SQL”5次。

640?wx_fmt=jpeg



第三步:浏览并发现“慢接口”


  • 点击接口列表,我们能够一眼看到这个应用提供的所有接口以及这个接口的调用次数和耗时,当然,这些接口都是ARMS的探针自动在程序中发现的,无需做任何配置。

  • 在这些接口中,接口会被明显标注出来。我们很明显地发现了可疑的慢接口。

  • 选中左侧的调用次数最多的接口,我们可以从右侧看到这次调用明显是在数据库的调用上。

640?wx_fmt=jpeg


第四步:到底“慢在哪一行代码”? 一键定位原因! 


  • 光看到接口的耗时还不够,我们需要精准定位到底出现在哪一行代码。

  • 点击接口快照,可以看到这个接口对应的所有接口的快照,快照是对一次调用的全链路调用的完整记录。ARMS探针将用非常小的性能损耗记录每一次调用所经过的代码及耗时,帮助您精准定位问题。

640?wx_fmt=jpeg


  • 我们点击某一个调用快照的TraceId,展开即可查看到这次调用具体“慢”在哪一行。从上图中我们可以清晰地看到,在这次耗时705毫秒的调用中,大部分的时间都消耗在了"SELECT * FROMl_employee"这次SQL调用中,这明显是一次全表扫描的操作!


  • 至止,我们已经明确地发现了系统中的一个慢调用的错误根因。并且有充分的依据来指导我们下一步的代码优化工作。我们还可以回到调用接口列表,再逐一打开列表中其他“慢”的调用,逐一解决,相信在ARMS的帮助下,您的网站从此可以远离卡顿的困扰,给用户提供更加流畅的体验。


第五步:防患于未然 --设置告警


当然,您可以在ARMS的告警设置中对某一个接口或全部接口设置告警,让页面接口出现卡顿时第一时刻通知到您的运维团队。

640?wx_fmt=jpeg


三、还有哪些网站体验问题?

当然除了网站卡顿、页面加载慢以外,网站还会出现后台报错、页面加载失败、内存泄漏等一系列问题。如何利用ARMS快速解决更多网站疑难杂症,请关注我们的 ARMS 系列文章 -  “网站常见问题1分钟定位”。


欢迎在后台给我们留言,来聊聊您遇到的网站常见问题。



今日推文

点击下方图片即可阅读


» GMTC - 前端监控最佳时间

640?wx_fmt=png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_732643.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站常见问题1分钟定位(二)- 如何使用阿里云ARMS诊断Java服务端报错问题

这是阿里中间件 ARMS 团队推出的 “网站常见问题1分钟定位”系列文章的第二篇。一、我的网站为什么一错再错网页报错,尤其是5XX错误是互联网应用最常见的问题之一。5XX错误通常发生于服务端。服务端是业务逻辑最复杂,也是整条网络请求链路中最容易出错、…

网站常见问题1分钟定位(三)| 如何使用阿里云ARMS轻松重现用户浏览器问题

这是阿里中间件 ARMS 团队推出的 “网站常见问题1分钟定位”系列文章的第三篇。 第一篇传送门 第二篇传送门一、客户投诉不断,本地却无法重现?页面加载较慢是用户经常会反馈的问题,也是前端非常关注的问题之一。但定位、排查解决这类问题就通…

建站利器 | 阿里巴巴上线静态开源站点搭建工具 Docsite

近日,阿里巴巴在Github上线了静态开源站点搭建工具Docsite,这是一款集官网、文档、博客和社区为一体的静态开源站点的解决方案,具有简单易上手、上手不撒手的特质,同时支持react和静态渲染、PC端和移动端、支持中英文国际化、SEO、…

妙用ISA Server的“重定向”功能解决单位网站不能访问的难题

在A市某单位增加了一条电信出口后,发现通过域名不能访问自己单位的网站了,而原来是可以访问的。具体案例如下:该单位原来只有一条网通的出口,采用ISA Server作为防火墙与代理服务器提供共享,单位的网站在局域网中&…

用 Nginx 禁止国外 IP 访问我的网站...

你已选中了添加链接的内容点击上方“芋道源码”,选择“设为星标”管她前浪,还是后浪?能浪的浪,才是好浪!每天 8:55 更新文章,每天掉亿点点头发...源码精品专栏 原创 | Java 2020 超神之路,很肝~…

怎么查询网站域名的备案信息?

注意,请先到阿里云官网 领取幸运券,除了价格上有很多优惠外,还可以参与抽奖。详见:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode2a7uv47d&utm_source2a7uv47d 备案查询演示: 1、…

网站常见问题1分钟定位 - Loading

不要慌,上面只是一张贴图。除了404,最让网友们心塞的可能就是这张贴图了。网站卡顿、页面加载慢是互联网应用常见的问题之一,这类问题的排查和解决并不容易,会花费运维人员大量的时间和精力。通常原因有以下三个: 应用…

phpmps改网站默认文本颜色方法

改这个分类系统网站默认颜色费了不少事 直接从dw中改 用页面属性第一次也许能改 但后来修改的时候怎么也修改不回来 今天费了好大的劲 找到默认颜色所在行 首先打开模板文件中的index.htm 用dw软件找到168行就是网站文本默认颜色了 从这改超链接鼠标移到上面还照样会变色 如果…

广告***盗杀毒厂商数字签名 视频网站流量惨遭劫持

金山毒霸安全实验室本周截获一广告***,该病毒运行后会在用户电脑释放被修改的flash插件。当用户访问优酷youku、toudu土豆、qiyi奇艺、56我 乐、QQ农场等视频网站时,病毒会强行插入视频广告。并且,据金山毒霸安全实验室分析,病毒释…

Angular JS + Express JS入门搭建网站

3月份开始,接到了新的任务,跟UI开发有关,用的是Angular JS,Express JS等技术。于是周末顺便学习下新技术。组里产品UI架构如下:其中前端,主要使用Angular JS框架,另外配合Bootstrap提供的很多控…

网站拓扑图(来自qq)

转载于:https://www.cnblogs.com/zhengah/p/4748439.html

烂泥:使用火狐解决网站图片不能复制下载的问题

本文首发于:烂泥行天下www.lanni654321.com由LureDresswww.luredress.com提供赞助 由于博客的需要,需要转载和下载一些网络上的图片,比如最近在阿里巴巴上看到的图片。想下载一些图片,但是阿里巴巴禁用鼠标的右键功能。网络上也有…

Asp.net网站如何播放Flv视频

再有网友问及此问题。Insus.NET重新写个简单的例子,此次把Flv Object 代码写入cs类别中。在应用时,只new它即可。 Flv objFlv new Flv();objFlv.Player();你在这里就可以看到它: View Code publicstringPlayer() { strin…

HTML5网站大观:分享8个精美的 HTML5 网站案例

本期的 HTML5 网站大观与大家分享 8 个精美的 HTML5 网站作品。HTML5 是现在Web开发领域的热点,越来越多的开发人员开始使用 HTML5 来开发交互性强、效果出众的Web应用和游戏。希望这些 HTML5 网站案例能帮助大家更好的学习 HTML5 网站制作。 Worry Free Labs Fore …

Google SEO信息年终总结

2011年马上就要结束了,这里总结一下Google关于SEO方面的资讯。谷歌每年对其搜索算法作出超过500次的修改,由于大多数修改只会影响 极少部分的搜索结果,所以很少有人察觉。这里也是从一些较为靠谱的新闻资讯来揣摩Google算法的修改方向&#x…

【观点】如何打造网站高性能的核心优势

【CSDN编译】导读:本文根据Jeff Atwood的博文《Performance is a Feature》整理编译而来。作者就如何创建高性能网站分享了一些经验。现整理出来与大家分享。以下是博客内容:很多数据表明,网页打开和下载的速度越慢,用户越不愿使用…

使用jQuery和CSS3创建一个支持翻转效果的微/轻博客网站列表

在线演示 本地下载 今天我们将使用页面元素的翻转效果设计一个微博和轻博网站列表&#xff0c;将使用jQuery的jQuery Flip插件来实现特效。 HTML代码 这里我们使用socialwrapper来包装每一个需要展示的网站&#xff0c;如下&#xff1a; <div class"socialwrapper&qu…

Asp.Net 网站优化 数据库优化措施 使用主从库(上)

网站规模到了一定程度之后&#xff0c;该分的也分了&#xff0c;该优化的也做了优化&#xff0c;但是还是不能满足业务上对性能的要求&#xff1b;这时候我们可以考虑使用主从库。 主从库是两台服务器上的两个数据库&#xff0c;主库以最快的速度做增删改操作最新数据的查询操作…

2012 年大事件 百度调整收录算法 低质量网站遭清理

2019独角兽企业重金招聘Python工程师标准>>> 以这两个网站为例 看看百度的收录 购物导航 http://www.ganshuw.com 购物分享 http://www.jielala.com/ 今日百度对收录算法再次做出调整&#xff0c;有大批量的网站收到了本次算法调整的影响&#xff0c;据速途网了解&…

网站运营:用互动提高各级用户转化率

1、网站用户分级&#xff0c;可以清晰地看到漏斗效应2、提升用户漏斗层级之间转化率的核心要素是什么呢&#xff1f;3、常规的解决方案是怎样的&#xff1f;4、如何用互动方式来思考功能&#xff1f;总结&#xff1a;完整的表述