神刀安全网

秒速定位性能瓶颈 听云全栈溯源迅速实现

如今互联网企业甚至传统企业的架构越来越复杂,从最简单的LAMP架构,再到基于IOE的大型集中式应用架构,再演变成时下的分布式应用架构再到流行的微服务,随着网站用户规模的扩大,架构也在不断演进。复杂的架构当然能带来更多的便捷,但是这样真的就是最好的吗?

应用规模在不断扩大,但成本不可能随之线性增长,提高开发效率和响应速度,成了必须思考的问题。一方面,代码的可维护性、扩展性、灵活性在降低;另一方面,系统的测试成本、构建成本以及维护成本却在显著增加,这些都是需要考虑的问题。更重要的是,复杂架构下定位问题就越来越麻烦,发现问题的地方和真正导致这个问题的出处存在了一定的距离,并且在未来距离会越来越大。

我们需要的是快准狠

那什么是我们在日常工作中最经常面对的场景呢?

· 面对APP出现缓慢耗时过长,苦于无法即时定位问题的出处

· 面对网站的访问缓慢,纠结于是网络原因还是后台程序原因造成的

· 面对页面性能耗损严重,无法定位是页面结构问题还是资源请求过慢

· 面对复杂的跨系统的性能问题,无法精准找出问题的根源

从最简单的互联网架构:前端做分流,后端做业务,到传统行业拥有自己的前端、逻辑层、数据层,以及系统间的调用、通信越来越多,其实都指向了一个问题:无法准确定位,那么我们应该怎么做呢?先来看一个例子。

假设一个用户在注册流程中出现了问题,我们发现了A系统响应时间非常久,经调查A系统本身没有问题,那么很可能便是A系统在调用别的系统时引发响应时间过长。这个时候我们传统的方式下,公司内部流程部门复杂,定位及解决一个性能问题要多部门联动,就算流程再通畅也是一个较长的周期,查询日志、获取问题、修改问题、重新部署,这就真的太慢太慢了,我们需要新的姿势:听云全栈溯源。

什么是全栈溯源?

在复杂的应用环境下,精确定位并判断网络、移动端、浏览器端、服务端性能问题根源的技术手段。它包括:从移动端到服务端的性能溯源、从网络到服务端的性能溯源、从浏览器端到服务端的性能溯源、服务端跨语言跨应用的性能溯源。

登陆听云官网https://account.tingyun.com/cas/login?service=https%3A%2F%2Fsaas.tingyun.com%2Fj_acegi_cas_security_check%3FloginView%3DcasLoginTingyun了解全栈溯源)

全栈溯源对DevOps有什么价值呢?

降低跨部门排障沟通成本

从3天到5分钟快速追溯性能问题根源

性能问题界定,协助运维明确责任,协助研发修改问题

完整业务调用链跟踪(业务、运维、研发)

我们再回到刚才的问题上,当注册出现了问题,我们把它分成三个部分:

(1)前端:用户注册层;

(2)业务层;

(3)用户校验系统

当从前端发现用户注册的时间非常久,通过查看 Web应用过程,发现Web应用过程慢应用追踪记录

经查看前端服务器发现,调用耗时久的原因在于所有的时间都消耗在另一台服务器上,即后端服务器(用户管理中心服务器)

经追踪发现,该服务器大面积运行的耗时都在另一台服务器上,即用户管理服务器性能无碍,问题发生在验证服务器上,点击进行追踪下去,发现在追踪详情上可以看到存在一条慢SQL,该SQL语句执行时间非常久

针对该SQL进行优化,解决问题

秒速定位性能瓶颈 听云全栈溯源迅速实现

我们可以看到,在传统方式下很复杂也很难快速排错的问题,用全栈溯源便可以很好地解决,无论是调用链多么复杂,都能根据业务进行有效追踪,从发现问题的入口一直跟踪到产生问题的出处。不仅如此,利用听云Server能够完美接入听云App、听云Network、听云Browser产品,通过连通听云Server,定位到其他的应用上、数据库或者中间件上的问题。

全栈溯源可以将所有你能想象得到碎片化的问题完美整合,以一种串行的方式去定位问题,并且无论从研发人员还是运维人员角度去利用听云全栈溯源去解决问题,都可以非常直接、准确定位问题出处,高效将问题解决。

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » 秒速定位性能瓶颈 听云全栈溯源迅速实现

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址