nginx+tomcat集群(一):前言----服务器崩溃原因分析

本文讲述了作者在面临用户高峰导致的系统崩溃后,对单tomcat服务器架构进行分析和优化的过程。通过评估tcp连接数、监控jmx、检查mysql连接池、分析网络带宽及web资源大小,发现问题主要在于带宽限制和静态资源消耗。优化思路包括开启gzip压缩、服务器资源动静分离以及引入nginx+tomcat集群以提高并发能力。
摘要由CSDN通过智能技术生成

最近开发了一个在线教育系统,使用的是最简单的单tomcat服务器实现的javaweb系统。原本认为没有多少用户,这个简单的系统也够用了,结果碰到了用户高峰,导致系统卡死。当时并发的tcp连接数居然到了8000+,完全没想到会这么多。为此我开始分析系统到底哪里出了问题。

首先介绍下原来的生产环境:

  • windows server2008

  • jdk1.8

  • mysql 5.7

  • tomcat9.12

  • spring-4.3.18.RELEASE

接下里开始查找问题:

  • 1 首先评估下系统的用户量级,通过查看tcp连接数:

netstat -an |find /c ":8080"

这行指令表示统计8080端口的tcp连接数,大概的推测用户数目。当时系统崩溃的时候有8000多个连接,而且处于established状态的占比并不高。这就是说很多连接建立后都堵住或者等待关闭,推测两种情况,一种是网络带宽不够,一种是服务器处理能力不够。

  • 2 由于服务架构简单,web端----->
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值