ARMS 3月有奖评测活动开始啦!分享你的专属使用体验,赢Beats耳机等多重好礼!-阿里云开发者社区

开发者社区> 开发与运维> 正文

ARMS 3月有奖评测活动开始啦!分享你的专属使用体验,赢Beats耳机等多重好礼!

简介: ARMS 致力于为应用提供稳定的运行环境。 我们的客户说,“不管在应用上出现任何问题,ARMS 都可以清楚的告诉我们问题出在哪一行代码。” 阿里云业务实时监控服务 ARMS 是什么? ARMS 是一款APM类的监控产品。

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


为什么“慢”那么难查

**网站卡顿、页面加载过慢是互联网应用最常见的问题之一。排查、解决这类问题通常会花费开发运维人员大量的时间,通常是因为以下三个原因:

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

    • 从前端页面到后台网关,从Web应用服务器到后台数据库,任何一个环节的问题都有可能导致请求整体卡顿,到底是前端资源加载过慢?还是数据库出了问题?还是新发布的服务端代码有性能问题?出现问题的原因五花八门。
    • 采用“微服务”架构的应用,链路更加复杂。不同组件可能由不同的团队、人员分别维护,加剧了问题排查的难度。
  • 日志不全或质量欠佳,现场缺失。

    • 应用日志无疑是排查线上问题的神器,但出现问题的位置往往无法预期,发生了问题通常会发现日志信息不全 -- 我们不可能在每一个有可能出现问题的地方打印日志。
    • “慢”的定义偏主观,“慢”有时候往往也是偶发现象。真正要捕捉到“慢”的那一行代码,我们往往需要记录每一次调用,不放过每一行代码,但这往往代价太大。
  • 监控不足,出现问题为时已晚。

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

 
 

使用阿里云ARMS的0埋点技术,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探针安装成功。
     

 

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

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

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

  • 点击接口列表,我们能够一眼看到这个应用提供的所有接口以及这个接口的调用次数和耗时,当然,这些接口都是ARMS的探针自动在程序中发现的,无需做任何配置。
  • 在这些接口中,“慢”接口会被明显标注出来。我们很明显地发现了可疑的慢接口。
  • 选中左侧的调用次数最多的”慢”接口,我们可以从右侧看到这次调用明显是“慢”在数据库的调用上。

 

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

 

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

 

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

     

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

 

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

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

 

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

 

快速诊断更多问题

 



您在实际开发和生产过程中,是如何诊断问题并定位问题的呢?

一起来谈一谈您是如何用ARMS进行应用诊断的吧~


此次活动的奖品设置

¥899 x 2    BEATS 耳塞式无线蓝牙
¥499 x 3    新秀丽男士经典背包
¥199 x 3   星巴克盛开樱花杯
¥119 x 10   每日坚果礼包
¥69.9 x 5     淘宝心选雨伞 
未命名_meitu_1.jpg

【最具内涵奖】评分标准:

由ARMS专家团评分,最优秀的5篇帖子可获得 BEATS 耳塞式无线蓝牙x1 或 星巴克樱花杯x 1。

【最具人气奖】评分标准:

阿里云云栖社区博客发表ARMS产品评测内容,人气分最多的3篇帖子可以各获得新秀丽男士经典背包x1。
(人气分=浏览量x1+点赞数x50,也可将博文转发至微博,微博点赞数加入人气分;
转发至微博后,需自行在评论区发表微博链接)

【踊跃分享奖】评分标准:

活动期间内,提交评测报告、内容完整、且没有获得上述2种奖励的稿件,可获得每日坚果礼包x1或淘宝心选雨伞x1(按提交时间派发)

备注:
1、作品必须为原创,且未在任何平台发布过;一经发现抄袭或已在其他平台发布过,则将取消参与资格。
2、以上奖励不可重复获得。

挑战赛中,你要做什么?

1、新用户可前往领取 ARMS 无门槛¥30代金券:https://promotion.aliyun.com/ntms/act/aliwarepromotion201807.html?wh_ttid=pc
2、尽量还原您在实际开发或工程中的使用场景,在使用过程中,你可以通过截图和简单的文字描述,记录您的使用过程。
3、此次评测的主要功能是应用诊断,您可以在您的评测内容中晒出您的使用流程、诊断内容、如何找到问题所在、定位错误代码等等。在此基础之上,您还可以加入您整体使用ARMS的独特感受,与其他同类产品的对比,ARMS 应用诊断好在哪里,不好在哪里,以及您的使用体感。
4、请将评测内容发表至云栖社区博客,并转发至个人微博,参与人气奖比拼。发表后请将博客链接发送至hurong.hr@alibaba-inc.com,主题请标注:ARMS评测+您的阿里云账号UID+手机号。
5、若您的报告中包含敏感信息,您也可以将把您的评测报告直接邮件我们。
邮件地址:hurong.hr@alibaba-inc.com,主题请标注:ARMS评测+您的阿里云账号UID+手机号。
6、群内公布评分及获奖信息,运营同学将联系获奖的你并邮寄奖品。

活动时间

活动参与时间:2019年3月22日-2019年4月22日
奖品发放时间:2019年4月23日-2019年5月10日完成

活动入群

了解最新活动信息、与专家1V1沟通、获奖名单公布,
钉钉扫一扫,立即入群:
IMG_0543.JPG

此外,我必须知道的活动规则

1、本次活动的主体是阿里云中间件技术部,评测获奖名单以官方公布为准;
2、评测报告严禁抄袭,一旦发现将取消参与资格;
3、本次评测所有投稿作品的著作权依然归作者所有,但阿里云中间件技术部拥有该作品的使用权。(投稿作品会在脱敏后使用)


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章