面试题-如果WEB请求并发量过高,Tomcat所在服务器经常出现服务异常,应该如何处理?

本文探讨了当WEB请求并发量过高导致Tomcat服务器服务异常时的处理方法,包括通过性能监视了解系统状态,分析常见异常如内存溢出等问题,以及采取性能优化措施,如切换运行模式到NIO或APR,开启线程池,与Apache集成等策略,以提升系统并发处理能力和内存承压能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

性能监视

1.使用Tomcat自带的Manager监视
在这里插入图片描述
Free memory:剩余内存
Total memory:总内存
Max memory:最大内存
在这里插入图片描述

Max threads:最大线程数
Current thread count:当前线程数
Current thread busy:当前忙碌线程数
Max processing time:最大处理时间
ms Processing time:最短处理时间
Request count:请求数
Error count:错误数
Bytes received:接收字节
Bytes sent::发送字节
在这里插入图片描述
2.查看log文件

常见异常信息

1.java.lang.OutOfMemoryError:unable to create new native thread
操作系统没有足够内存资源来生产线程,需要开辟的栈空间不够

2.java.lang.OutOfMemoryError:Java heap space
JVM可使用的堆内存不够分配

3.java.lang.OutOfMemoryError:PermGen space
JVM可使用的PermGen【Permanent Generation】内存不够分配,该内存是永久保存区域,JVM用于存放Class和Meta信息

性能优化

1.切换运行方式

Tomcat有三种运行模式
1.BIO(7.x- 默认使用)
性能比较低下,没有经过任何优化处理和支持,一个线程处理一个请求

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值