java客服系统_网站常见问题1分钟定位-如何使用ARMS诊断Java服务端报错问题

news/2024/5/11 20:26:15/文章来源:https://blog.csdn.net/weixin_39687881/article/details/110726036
2917e030c4bb8ab26ce5338ac6414942.png

我的网站为什么一错再错

网页报错,尤其是5XX错误是互联网应用最常见的问题之一。5XX错误通常发生于服务端。服务端是业务逻辑最复杂,也是整条网络请求链路中最容易出错、出了错最难排查的地方。

运维工程师与研发工程师排查此类问题,通常要通过登录机器查看日志来定位问题。对于一般的Java应用错误日志,通常是这幅模样:

c88214e64406a65c1aabd8f32ed7e223.png

一般来说,对于逻辑不算太复杂、历史不算“太悠久”的应用来说,登录机器看日志的方式能够很大程度上地解决网站报错的问题。但遇到下列情况时,使用传统的方式可能就有些困难:

  • 在一个分布式Java应用集群中,我想知道这类错误每分钟发生了多少次,什么时候开始发生的;
  • 系统太老,遗留异常我不想管了,我只想知道,今天和昨天相比,发布前和发布后相比,多了哪些异常;
  • 我想知道这个错误对应的是哪个Web请求,Web请求的参数是什么;
  • 客服给了我一个用户下单失败的订单号,我想知道这个用户下单为啥失败,到底哪里错了;

使用阿里云ARMS的0埋点技术,1分钟定位“错”问题

利用阿里云ARMS(应用实时监控 - 链接)的异常自动捕捉、收集、统计、溯源能力,您只需要在您的应用启动脚本中增加几行探针加载逻辑 - 链接,不需要对您的应用代码做任何改动,即可以让应用中所有“错”调用无处可逃。

1、对应用中的所有错误进行全方位监控,只需要安装ARMS 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探针安装成功。

2、所有“错”一览无余

  • 成功安装探针后,在应用概览中我们立即就能看到系统中发生的所有“异常”,异常类型的分布以及发生次数。
d0acaa45fe072977738dd7fdd4389171.png
9eeac0e5ab4826890c7bf555cbc0f06f.png
  • 点击“应用详情”,可以看到更详细的异常分布图,您可以看到集群或者单台机器的错误详情,从下图中,我们可以看到从11点开始系统的错误发生了激增的现象!

3、错误溯源:找到导致错误的原因

  • 光看到错误的分布还远远不够,我们需要知道这个错误发生的原因。虽然日志中Java的异常堆栈中包含了调用的代码片段,但并不包含这次调用的完整上下游和请求参数。
  • ARMS的探针技术,通过字节码增强技术,可以以很小的性能开销完整捕获异常上下游的完整调用快照,让异常的原因更加清晰。
448c4bc75142faa1d6b11e18c79711cc.png
b013e1e063123276ef9214d248a924e8.png
  • 我们可以从调用链快照中清晰地看到一次异常中的完整链路,我们甚至可以看到这次调用的详细的请求参数和异常日志,以获得更加详细的问题上下文信息。
  • 至此,我们完成了一次全白屏化的线上错误诊断过程,通过ARMS探针诊断工具,再也不需要登录机器诊断线上错误问题了。

4、防患于未然 -- 设置告警

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

快速诊断更多问题

当然除了错误以外,网站还会出现页面卡顿、内存泄漏等一系列问题。利用ARMS快速解决更多网站疑难杂症。

喜欢的小伙伴,点个关注吧,每天分享新的内容!

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

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

相关文章

做一个网站需要多少花费?

我是今年清明节(4.5)之后开始做自己的网站,这周(6.20号左右)网站正式上线。由于在上班,利用下班时间和周末,陆陆续续做了3个月,勉强做了个能打开,有内容(对&a…

关于网站自动链接

转载自谷歌中文网站管理员博客 好网站的特性好的网站通常内容丰富、更新及时。好的网站往往链接其他好网站,同时也吸引更多点击。自然的链接是谷歌页面排名算法决定排名的因素之一,但是,很多网站管理员认为“反向链接越多,网站的排…

lemon oa mysql_CMS4J网站内容管理系统

CMS4J 2010 来了! 第 3 代核心,第 4 大版本!第 5 年持续研发!CMS4J 2010 是专业的 JAVA / JSP 版网站管理系统(JAVA CMS / JSP CMS),采用CMS4J第3代核心,有着更易于使用的管理界面,同时&#x…

网站架构演化

准备写一系列的博客来介绍和加深理解大型网站技术架构。 说道大型网站,就的先说大型网站的特点:高并发,大流量,高可用,海量数据等。下面就说说大型网站的架构演化过程吧。 1、初始化阶段的网站架构 早期阶段都比较简单…

一个利用ISA2006发布自己做的一个网站报错记录

1.客户在IIS6里面新建网站,在内部浏览到网页正常。2.透过ISA发布后,发现无法打开,报错。3.解决方法:发布规则中,侦听器--身份验证---高级----允许通过HTTP进行客户端身份验证。

大型网站架构演变和知识体系

之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么…

会员管理系统--网站会员中心,会员接口,自动化处理任务

界面 项目说明 会员中心,这个系统,包含网站中的会员中心,后台的会员管理功能,提供给其他系统的会员API,以及会员相关的自动化任务。 项目功能 计划实现的会员中心功能单元如下: member-api-server&#xf…

10个最佳网站查找和下载Windows和Mac的免费字体

选择合适的字体已成为设计的一个重要组成部分,为了网站的知名度用具有吸引力的字体起着非常重要的作用,在网站带来流量。在这里,今天分享给大家10个网站,提供用于Windows以及为Macintosh的一个优秀的免费字体大集合。 1。UrbanFon…

烂泥:纠结一天的zencart网站问题,终于解决了

本文由51cto.com提供友情赞助,首发于烂泥行天下。本人的博客本来是存放在网站根目录下的wp文件夹下的,访问也正常,一切都正常。但是感觉还是不舒服,因为访问的时候要输入:http://www.lanni654321.com/wp,才…

基于AlipayJSBridge封装的H5网页支付宝打赏、网站打赏、个人免签支付,支付宝转账打赏支付组件

之前公司要做个打赏用户的功能,网站查询一些资料之后把一些api封装之后提供了一个demo组件供大家下载:扫描下图二维码 功能: 支付宝H5 Js方案,调起应用内页面,自动设定转账金额和收款理由,用户付款时可…

超牛SEO经验:新站如何做到秒收和快速排名首页

超牛SEO经验:新站如何做到秒收和快速排名首页在SEO百科看到这个SEO标题进来之后,你一定会觉得惊讶!新站是如何做到秒收的?在淘宝,还有人以欺负SEO新手的无知,开出了800元秒收的高价;在QQ群&…

Shareoint Server 2013 Step By Step之管理网站权限级别

管理权限级别在SharePoint Server中,我们可以对用户或用户组分配网站权限,当用户添加到SharePoint组的时候,其实也通过SharePoint组直接分配了权限给该用户,下面我们了解下如何在SharePoint站点中给用户或用户组分配权限。权限级别…

.net 引用 其他文件类_在 Blazor WebAssembly 静态网站中部署ML.NET机器学习模型

目前世面上有许多方法来部署机器学习模型。最常见的方法是通过 API 或 serverless functions 将模型公开为 Web 服务。将模型部署为 Web 服务时,其中一个注意事项是延迟和性能。使用模型基于 HTTP 进行预测的过程包括接受用户输入、从文件中加载模型的序列化版本、使…

python下载网站视频_【python爬虫实战】批量下载网站视频

写在前面最近在学vue.js,看到一个网站上有很多视频教程,但在线观看不能倍速播放,就想着用python爬虫批量下载到本地。安装依赖pip3 install requests测试样例加上序言总共有16个视频,我们用python爬虫技术批量下载到本地。https:/…

大型网站架构体系的演变

文章出处来源摘自 微信--IT搬运工 地址:http://mp.weixin.qq.com/s?__bizMzAxNTI4NDAzNA&mid205960169&idx1&sn765e64eef36e5d459d69bbc11dd0c11d&keyc468684b929d2be2dea6dd3defba65255295bcd81d2374e6ab6b07547319d2760635b2617d8ccd8dcb448b446…

python如何爬取图片到指定文件夹_抓取某网站一分类下所有的图片(python小白登天日记)...

废话先不多说,先上代码:import requests from bs4 import BeautifulSoup import os,re import sys reload(sys) sys.setdefaultencoding(utf8) url http://www.bfpgf.com/yld user_agent Mozilla/4.0 (compatible; MSIE 5.5; Windows NT) headers { U…

网站三层架构学习之一 分层式结构

去年参加中软的面试,戴老师就说让好好研究一下petshop。可是今年来了以后,老师让做即墨公司的语音项目,一直进行的是windows编程,没有接触网站方面的。现在项目基本做完了,开始ASP.NET的学习了。 现在petshop的最新版本…

网站三层架构学习之二 整体架构

在上一篇中,我只是对微软的三层架构做了一下介绍,以后将主要结合两个项目:一个是ASP.NET网站模板中的个人网站初学者工具包和petshop 4.0. 因为昨天看的是petshop的,今天就主要说说petshop 4.0的整体架构。 根据三层架构&#xff…

18个优秀的在线图片编辑服务网站

说起编辑图片,可能大多数人都会马上想起强大的Photoshop。事实上,除了购买或下载盗版的PS之外,你还可以使用很多优秀在线图片编辑服务,这些网站大多数都是免费的。对于大部分的人来说,它们提供的功能已经足够强大了。在…

.NET开发人员必知的八个网站

当前全球有数百万的开发人员在使用微软的.NET技术。如果你是其中之一,或者想要成为其中之一的话,我下面将要列出的每一个站点都应该是你的最爱,都应该收藏到书签中去。 对于不熟悉.NET技术的朋友,需要说明一下,.NET提…