带你读《Apache Tomcat的云原生演进》——Tomcat的技术内幕和在喜马拉雅的实践(6)

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 带你读《Apache Tomcat的云原生演进》——Tomcat的技术内幕和在喜马拉雅的实践(6)

带你读《Apache Tomcat的云原生演进》——Tomcat的技术内幕和在喜马拉雅的实践(5)https://developer.aliyun.com/article/1377538


image.png

Tomcat针对线程做了比较好的优化,它用了对象池的技术,包括Socket ChannelSocket建连它会有很多servlet Channel,因为它会做一些对象池来缓存eventCacheseventCachesNIO里面的。SocketProcessor有事件读的话,就提交给Catalina work线程,提交的test都是缓存的,通用的。SocketProcessor提交现在运行里面,他真的去解析请求行或者请求头,它这里又是通用的,又是找了Processor,它也是做缓存用的,尽可能减少应用对象的开销。

 

image.png 

 

ProcessorSocket Channel不一样,它缓存的速度和容量是有大小限制的,像Request Processor它的初始大小是200,但它的limit-1,即没有限制的。因为你放回去它就会膨胀,膨胀就会有-1,没有限制就会一直膨胀。如果并发压就会导致比如200-5000个并发压,都膨胀就都全部缓存起来了。

 

因为它这个东西还会做Object监控,把它全部放在global把它统计出来,就会导致只要送回去,就不会把清理,所以这里面就会有很多。因为Processor还会把RequestPods都缓存在这里,这个时候你会发现这些东西基本都已经处理完请求了,但缓存里的单维还在这里,就是因为-1没有限制。

 

 

总结,本次分享就是这些,主要对Tomcat的网络io,线程模型,内存模型,类加载机器,以及对像池技术做了一个介绍,欢迎交流讨论

相关文章
|
2天前
|
缓存 前端开发 JavaScript
tomcat核心技术+Nginx性能调优技术
而Tomcat的基本配置,每个配置项也基本上对应了Tomcat的组件结构,如果要用一张图来形象展现一下Tomcat组成的话
15 1
|
5天前
|
存储 监控 安全
360 企业安全浏览器基于阿里云数据库 SelectDB 版内核 Apache Doris 的数据架构升级实践
为了提供更好的日志数据服务,360 企业安全浏览器设计了统一运维管理平台,并引入 Apache Doris 替代了 Elasticsearch,实现日志检索与报表分析架构的统一,同时依赖 Doris 优异性能,聚合分析效率呈数量级提升、存储成本下降 60%....为日志数据的可视化和价值发挥提供了坚实的基础。
360 企业安全浏览器基于阿里云数据库 SelectDB 版内核 Apache Doris 的数据架构升级实践
|
1月前
|
Java 应用服务中间件 Apache
简介Nginx,Tomcat和 Apache
简介Nginx,Tomcat和 Apache
简介Nginx,Tomcat和 Apache
|
2月前
|
存储 SQL Cloud Native
深入了解云原生数据库CockroachDB的概念与实践
作为一种全球领先的分布式SQL数据库,CockroachDB以其高可用性、强一致性和灵活性等特点备受关注。本文将深入探讨CockroachDB的概念、设计思想以及实践应用,并结合实例演示其在云原生环境下的优越表现。
|
2月前
|
Cloud Native 关系型数据库 大数据
CockroachDB:云原生数据库的新概念与实践
本文将介绍CockroachDB,一种先进的云原生数据库,它具备分布式、强一致性和高可用性等特点。我们将探讨CockroachDB的基本原理、架构设计以及在实际应用中的种种优势和挑战。
|
12天前
|
人工智能 监控 Cloud Native
阿里云参编业内首个代码大模型标准丨云原生 2024 年 1 月产品技术动态
阿里云参编业内首个代码大模型标准丨云原生 2024 年 1 月产品技术动态
|
8天前
|
Prometheus 监控 Kubernetes
青团社:亿级灵活用工平台的云原生架构实践
青团社:亿级灵活用工平台的云原生架构实践
261727 4
|
9天前
|
存储 Java 应用服务中间件
玩转Apache Tomcat
玩转Apache Tomcat
20 0
|
13天前
|
人工智能 运维 监控
「云原生可观测团队」获选「InfoQ 年度技术内容贡献奖」
「云原生可观测团队」获选「InfoQ 年度技术内容贡献奖」

相关产品

  • 云消息队列 MQ
  • 云消息队列 Kafka 版
  • 微服务引擎
  • 推荐镜像

    更多