【微服务应用】如何快速发现、定位问题

举报
开炮开炮 发表于 2021/05/30 11:28:56 2021/05/30
【摘要】 从单体应用转型到微服务应用面临的挑战很多,最为典型的就是交易链路变长,问题难以定位;部署单元增多,日志过于分散,查询难度大。今天分享研发中心推出的微服务开发配套:管控平台,如何针对性的解决这些问题。场景一:在压力测试时发现某个功能的TPS就是上不去,响应时间也很长单体应用定位问题相对简单:找到其对接的后台接口,以此为入口来排查代码。 但如果是微服务,它的调用链路可能是这样的,通过页面只能定位...

从单体应用转型到微服务应用面临的挑战很多,最为典型的就是交易链路变长,问题难以定位;部署单元增多,日志过于分散,查询难度大。今天分享研发中心推出的微服务开发配套:管控平台,如何针对性的解决这些问题。


场景一:在压力测试时发现某个功能的TPS就是上不去,响应时间也很长

单体应用定位问题相对简单:找到其对接的后台接口,以此为入口来排查代码。 但如果是微服务,它的调用链路可能是这样的,通过页面只能定位到bond-depo的接口方法,后面一大溜怎么定位?


可以通过链路监控在快速定位性能较慢的节点(服务)


同理,在生产上出现同样的问题,或是某个功能报错,通过链路监控都能快速定位


场景二:系统运行一段时间了,我们能否主动发现哪些功能比较慢,哪些SQL需要优化
1、慢交易监控,直接找到系统中所有的慢交易,针对性的分析、优化

最新版本,除了Rest API,也支持MQ消费性能监控了


2、慢SQL监控,直接找到系统所有运行耗时的SQL,针对性的分析、优化



场景三:部署单元变多,日志自然就分散了,怎么快速、方便的查询

日志查询模块除了简单将日志聚集存储,还支持多种查询方式,如直接查询所有ERROR级别的日志,只查询某个服务的日志;和链路监控配合,根据TraceId来查询等

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。