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

news/2024/5/9 18:06:12/文章来源:https://blog.csdn.net/weixin_39860915/article/details/98863902

640?wx_fmt=jpeg

不要慌,上面只是一张贴图。


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


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


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


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


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


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


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


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


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


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


业务实时监控服务 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 有奖评测活动,将有机会获得BEATS 耳塞式无线蓝牙、新秀丽男士经典背包、星巴克盛开樱花杯等礼品。

640?wx_fmt=jpeg

加钉群,了解活动详情


文章缩略图

© Photo by Veeterzy on Unsplash


©每周一推

第一时间获得下期分享


640?wx_fmt=gif

Tips:

# 点下“看”❤️

# 然后,公众号对话框内发送“Polo衫,试试手气??

# 本期奖品是 Aliware 定制 Polo衫

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

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

相关文章

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;完整的表述

Windows Server 2008 IIS7.0 发布html和Asp.net网站

第一步&#xff1a;安装并配置IIS 7.0 先要设置应用程序池(ApplicationPool)为Classic.NETAppPool&#xff0c;而不是默认的DefaultAppPool。可以设置.net FrameWork版本 第二歩&#xff1a;为默认网站Default Web Site配置绑定&#xff0c;可以修改端口号&#xff0c;我修改为…

使用jQuery开发超酷带有背景波浪动画的单页面网站导航菜单

日期&#xff1a;2012-9-11 来源&#xff1a;GBin1.com 在线演示 本地下载 在今天的教程中&#xff0c;我们将使用jQuery开发一个单页面的网站&#xff0c;并且添加超酷的波浪动画背景效果到导航菜单上&#xff0c;希望大家能够喜欢&#xff01; 主要开发使用插件&#xff1…

2012/9/13一些网站,资源收集

2019独角兽企业重金招聘Python工程师标准>>> VIM相关VIMER的程序世界 易水博客手把手教你把vim改装成一个IDE编程环境&#xff08;吴垠&#xff09;Coming Home to VIMgvim下安装taglist&#xff08;windows&#xff09;gvim下安装taglist&#xff08;Linux&#xf…

使用leancloud托管静态网站

leancloud是什么&#xff1f; leancloud官网大部分的产品都是数据驱动的&#xff0c;它们有一个最大的特点&#xff0c;就是对后端的需求在模式上其实是比较统一的&#xff1a;1.前端负责数据展现和用户交互处理&#xff0c;与后端的 app server 通过网络来交换需要的数据2.app…

一个80后SEOER对于SEO职业规划的三点想法

SEO不是一切&#xff0c;SEO不是万能的&#xff0c;每一个步入SEO行业的人都有一个梦想&#xff0c;都是依靠SEO技术去赚钱。我大学学的是电子商务专业&#xff0c;2010年8月广西做了一年志愿者&#xff0c;家里人想安排我去政府机关锻炼&#xff0c;然后考公务员&#xff0c;后…

拒做背锅侠!如何利用网站性能优化驱动产品体验提升

作者 | 白屿 对于运维工程师而言&#xff0c;如果要票选五大最抓狂运维支撑场景&#xff0c;花样繁多的各种促销活动一定榜上有名。每个促销季上线都是忐忑不安的不眠夜。大量内容更新、大量客户涌入&#xff0c;大量数据读写&#xff0c;虽有着各种技术方案或工具服务保障着大…

关于网站被挂马的症状以及处理解决方法

如今绝大多数站长都在想着怎么建设外链&#xff0c;怎么发布网站内容&#xff0c;把自己网站的弄到首页或是前三位&#xff0c;网站安全其实也需要站长们注意&#xff0c;因为一旦网站安全出了问题&#xff0c;网站的排名也会受到很大的影响。下面就仔细分析几种关于网站安全的…