我有关于Tomcat Cluster的问题。
它已经正常运行了大约6个月,但几天前经历了严重的系统故障。
系统如下:
- Apache Tomcat版本:7.0.82
- 服务器数量为5个物理服务器
- 我的tomcat群集包含20个Tomcat实例。
- tomcat群集配置为通过DeltaManager复制会话。
- 活跃用户数为100,000~300,000用户
- TPS:40~70 TPS / Server(每台服务器)
- Java堆大小:最大3Gb
现象:
- 当系统遇到问题时,Java堆内存占用率约为70%。
- 频繁的Java Full GC生成
- Tomcat节点之间的TCP时间等待增加。
- Tomcat节点之间的TCP连接断开连接。
问题:
即使用户请求数量很少,Tomcat节点之间的TCP连接也会不断断开。
- 这种现象是否正常?
- 为什么tomcat节点之间的连接不正常?
- 这种现象的原因是什么,如果有办法改进,请向我们提供反馈。