带你读《Apache Tomcat的云原生演进》——Web容器可观测最佳实践(1)

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 带你读《Apache Tomcat的云原生演进》——Web容器可观测最佳实践(1)

Web容器可观测最佳实践 

1. 传统的Web容器观测方案

image.png

 

如果遇到Tomcat的问题,传统的解决方案是,对于简单一点的问题,我们会去看日志。稍微进阶一点的问题,我们会利用白屏的方案,比如用Tomcat manager的工具对Tomcat进行运行式的监控,然后从监控图表中,看到Tomcat当前的请求数量以及RT的情况。

 

但传统方案有两个比较明显的缺点:

 

体系不完善。

单点监控,无集群解决方案。一般我们的应用在线上可能会部署很多个实例,但当有多个实例的时候,传统的解决方案基本上就没办法用了。

没有历史数据。我们在做监控的时候,数据采集、计算、存储、展示缺一不可。而我们的解决方案是一个比较临时的方案,它没有数据的存储,数据的整个展示也比较简陋,它不是一个体系的解决方案。

功能比较单一。

无法多维分析。

无法进行根因定位。

无法创建报警。

 

基于以上问题,就有了基于可观测技术的Web容器观测方案。

2. 基于可观测技术的Web容器观测方案

 

image.png 

 

我们都知道,可观测性主要分为三个部分,分别是TraceMetricsLog,这里我多放了一个Profiling,因为在最近几年,它对整个可观测领域是一个巨大的增强,可以帮助我们做很多以前无法定位的问题。

 

Trace技术可以帮助我们对单次调用的瓶颈进行分析,我们把每次调用的耗时分布通过柱状图的方式展示出来,定位到有问题调用的位置。

Metrics是一个一批Span的统计结果,它可以帮助我们从宏观上更快的发现问题。

Log在这里就不多介绍了,大家平常应该用的比较多。

Profiling一般是通过火焰图的形式来呈现,通过把当前进程的栈聚合起来形成一张火焰图,帮助我们做性能的分析,发现一些当前进程的性能的瓶颈。

 

带你读《Apache Tomcat的云原生演进》——Web容器可观测最佳实践(2)https://developer.aliyun.com/article/1377522

相关文章
|
2月前
|
消息中间件 监控 NoSQL
容器化应用系统上生产的最佳实践
容器化应用系统上生产的最佳实践
|
2月前
|
Kubernetes Java 应用服务中间件
制作容器镜像的最佳实践
制作容器镜像的最佳实践
|
3月前
|
缓存 监控 网络性能优化
从内核的视角观测容器——SysOM 容器监控
从内核的视角观测容器——SysOM 容器监控
|
3月前
|
Kubernetes Cloud Native 调度
云原生技术专题 | 云原生容器编排问题盘点,总结分享年度使用Kubernetes的坑和陷阱
随着云原生的兴起,越来越多的应用选择基于Kubernetes进行部署,可以说Kubernetes 是最流行的容器编排和部署平台。它的强大功能特性,可以保障在生产中可靠地运行容器化应用程序,相关的DevOps等工具也应运而生,下面就是小编简单化了一个Kubernetes的逻辑架构图。
327 9
云原生技术专题 | 云原生容器编排问题盘点,总结分享年度使用Kubernetes的坑和陷阱
|
1月前
|
存储 分布式计算 Hadoop
一文了解Apache Hudi架构、工具和最佳实践
一文了解Apache Hudi架构、工具和最佳实践
103 0
|
1月前
|
SQL 存储 分布式计算
最佳实践 | 通过Apache Hudi和Alluxio建设高性能数据湖
最佳实践 | 通过Apache Hudi和Alluxio建设高性能数据湖
35 0
|
1月前
|
消息中间件 SQL 关系型数据库
Apache Hudi实时入湖之DeltaStreamer最佳实践
Apache Hudi实时入湖之DeltaStreamer最佳实践
22 0
|
1月前
|
存储 分布式计算 Apache
万字长文:基于Apache Hudi + Flink多流拼接(大宽表)最佳实践
万字长文:基于Apache Hudi + Flink多流拼接(大宽表)最佳实践
131 3
|
1月前
|
测试技术 Go 云计算
Go语言优化云计算与容器化环境的策略与最佳实践
【2月更文挑战第15天】在云计算和容器化环境中,Go语言的应用和优化策略对于提高系统的性能和效率至关重要。本文深入探讨了如何使用Go语言优化云计算和容器化环境,包括内存管理、并发编程、代码优化等方面的最佳实践,旨在帮助开发者充分利用Go语言的优势,提升系统的整体性能。
|
2月前
|
虚拟化 开发者 Docker
深入浅出:利用Docker容器化技术加速Web开发流程
在本篇文章中,我们将探讨Docker容器化技术如何为Web开发带来革命性的效率提升。通过具体案例和实操示范,我们不仅会介绍Docker的基本概念和工作原理,还将深入分析如何利用Docker容器化技术简化开发环境的搭建、提高应用的可移植性以及加快部署速度。本文旨在为读者提供一种全新的视角,理解并实践如何通过Docker优化现代Web开发流程,无论是对于个人开发者还是团队项目,都将带来前所未有的便捷和效率。
31 0

热门文章

最新文章

  • 1
    Serverless 应用引擎操作报错合集之阿里函数计算中我打开sd时遇到错误,信息为"Function instance exited unexpectedly(code 1, message:operation not permitted) with start command ' '."如何解决
    7
  • 2
    Serverless 应用引擎操作报错合集之阿里函数计算中配置完fc,出现‘Function instance exited unexpectedly(code 1, message:operation not permitted) with start command 'npm run start '. 报错如何解决
    8
  • 3
    Serverless 应用引擎操作报错合集之阿里函数计算中,出现"Process exited unexpectedly before completing request"错误如何解决
    6
  • 4
    Serverless 应用引擎操作报错合集之阿里函数计算中,总是报错“Process exited unexpectedly before completing request (duration: 0ms, maxMemoryUsage: 0.00MB)”如何解决
    7
  • 5
    Serverless 应用引擎操作报错合集之阿里函数计算中{"ErrorCode":"AccessDenied","ErrorMessage":"Current user is in debt."}出现这个代码如何解决
    10
  • 6
    Serverless 应用引擎操作报错合集之阿里函数计算中我的3dopenpose报错 "error 预览失败" 如何解决
    10
  • 7
    Serverless 应用引擎操作报错合集之阿里函数计算中,(FC)无法正常运行如何解决
    7
  • 8
    Serverless 应用引擎操作报错合集之阿里函数计算中,出现FC 3 assert torch.cuda.is_available() 报错如何解决
    9
  • 9
    Serverless 应用引擎操作报错合集之阿里函数计算中,生成图片时进程卡住如何解决
    10
  • 10
    Serverless 应用引擎操作报错合集之阿里函数计算中出现关于“FC environment variables [FC_RuntIME_API] are not defined exit status 1”的报错如何解决
    12
  • 推荐镜像

    更多