今天心血来潮,想搞搞APM测试,看看这玩意儿到底咋用。之前一直听说APM、APM的,感觉很高大上,但一直没机会上手。
第一步,先得找个工具不是?
网上搜一圈,五花八门的,什么Pinpoint、Skywalking,还有友盟+啥的,看得我头都大。我决定先试试那个叫Skywalking的,毕竟是国产的,感觉应该更符合国情一些。
第二步,安装部署。
这步挺麻烦的,需要下载安装包,配置各种环境,还要启动各种服务。好在官方文档还算详细,照着一步一步来,倒也没遇到啥大问题。不过对于我这种小白来说,还是有点费劲,折腾半天才搞定。
- 下载Skywalking的安装包。
- 解压安装包到指定目录。
- 修改配置文件,主要是数据库连接信息之类的。
- 启动Skywalking的各个组件,包括OAP、UI等等。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
第三步,集成到我的项目里。
我有个自己写的小破项目,正好拿来练练手。Skywalking支持多种语言,我的是Java写的,所以直接用它提供的Java agent就行。把agent的jar包放到项目里,然后在启动命令里加上几个参数,就OK。这步倒是挺简单的。
第四步,跑起来看看效果。
启动我的小破项目,然后随便点点,模拟一些用户操作。接着打开Skywalking的UI界面,就能看到各种图表和数据。什么请求数、响应时间、错误率等等,一目然。感觉还挺酷炫的!
第五步,深入研究一下。
光看看图表还不行,还得深入研究一下这些数据都代表啥意思,怎么分析。我又去网上找一些资料,学习一下APM的一些基本概念,比如链路追踪、指标监控之类的。慢慢地,我也能看懂一些门道,发现我的小破项目里还真有一些性能瓶颈,看来得优化优化。
总结
今天折腾一天,总算是把APM测试给跑通。虽然过程有点曲折,但还是挺有收获的。至少知道APM是干啥的,怎么用,也对自己的项目有一些更深入的解。以后有机会,再试试其他的APM工具,看看哪个更适合我。
总的来说感觉还行,虽然还是有很多不懂的地方,但是感觉这玩意儿确实能看到不少东西,准备明天再好好看看,找找我那项目有啥需要改进的地方。