tomcat

高吞吐生产系统下Tomcat所面对的挑战

2021-11-09  本文已影响0人  肥兔子爱豆畜子

原文《The Challenges Tomcat Faces in High Throughput Production Systems》是阿里中间件团队的工程师在2017年在迈阿密ApacheCon上的技术分享。很有参考价值。原文在这里可以找到:https://tomcat.apache.org/presentations.html

高吞吐生产系统下Tomcat所面对的挑战

大纲

一、Tomcat在阿里的使用

部署标准

每个tomcat实例只部署一个web应用。

tomcatcon1.png

启动脚本功能
• Per startup log rotation for catalina.out
• Smart auto-fix for incorrect JVM args
• CATALINA_BASE preparation
• Tomcat startup status detection

监测、诊断和开发工具
其他值得一提的实践

二、高吞吐web应用

tomcatcon2.png
整体架构
tomcatcon3.png

三、面临的挑战

tomcatcon4.png

• Connector的选择
• Configuration调优
• NIO Connection和并发问题
• 案例1
• 安全问题
• 案例2

connector选择,有3种架构方式:

tomcatcon5.png
Connector配置调优

• Do not change if you really encounter some issue
• Read the documentation carefully

配置参数 默认 建议 说明
ConnectionTimeout 20s 减小
maxThreads 200 增加
acceptCount (backlog) 100 增加 min(acceptCount , /proc/sys/net/core/somaxconn)
processorCache 200 增加 max(maxThreads, concurrent connection)
关闭access log

使用nginx侧的access log

四、案例研究

五、总结

六、Q & A

原文结束

进一步阅读:

深入剖析通信层和RPC调用的异步化(上)-InfoQ

深入剖析通信层和RPC调用的异步化(下)-InfoQ

双11背后的技术(2)概述JVM实现多租户共享内存 - 知乎 (zhihu.com)

上一篇下一篇

猜你喜欢

热点阅读