Tomcat内存溢出及线程紊乱问题研究
摘要在很多基于B/S结构的网站架构中WEB容器内存溢出及线程紊乱问题比较隐蔽很多时候在测试阶段并不能发现只有在现实中大规模数据和高并发量的情况下问题才逐渐的暴露出来。因此在网站正式发布前代码进行走查和技术改进并修改相关服务器软件的配置可以在很大程度上减少此类事件的发生。本文以Tomcat为例对WEB容器在数据传输过程中内存溢出及线程紊乱的表现、原因及解决方案作了简要论述。
关键词 TomcatWEB容器 内存溢出线程紊乱
随着Interne t技术的普及各地方学校、研究所和商业单位都在积极进行基础教育资源网和资源库的建设。然而随着资源网使用人数的不断增加其并发量也在急剧增长对WEB服务器的承压性和稳定性提出了新的挑战。然而大多数WEB容器均有内存限制因此在服务器没有内存还有很大空缺的情况下WEB容器内存首先溢出经常报“OutO fMemo ry”错误并与其他因素一道引发了线程紊乱导致应用系统的某些功能重复执行并且引起了数据库服务器崩溃、系统越来越慢直到死机等问题。
随着互联网技术的发展基于WEB容器大规模数据传输以及并发量的需求已经日渐突出而数据传输效率、WEB应用服务器性能以及应用系统的稳定性等因素直接影响了数据传输的质量。在以Tomcat为WEB容器的环境中若以上问题处理不当则很多时候表现为Tomcat内存溢出以及线程紊乱造成服务器宕机严重影响正常的网站运行。
1Tomcat内存溢出及线程紊乱的主要表现
Tomcat内存溢出主要是通过系统速度、系统性能表现以及系统日志来反映的。通过对日志文件和系统表现的分析与判断即可断定是否为内存溢出线程紊乱是指在Web容器中发生的线程异常的情况其很多时候是在内存溢出之后出现的通过对应用系统的操作日志及WEB容器的相关日志即可判断。
1.1Tomcat内存溢出主要表现
1系统的速度越来越慢甚至出现死机的现象。
2在Tomcat日志中 出现“O utO fMemoryError”提示。
3设置Xrunp mij vmp ipro file r检测过度使用的对象两次垃圾回收操作间隔最佳平均时间应至少为每次垃圾回收所用掉的平均持续时间的5-6倍。如果低于这个时长则可判断系统内存资源已出现紧张。
4查看GC 日志中每次垃圾回收显著增加后立即使用的内存量。如果显示锯齿模式并且锯齿模式具有不规则的形状更像楼梯则存在内存溢出。
95idc是一家香港公司,主要产品香港GIA线路沙田CN2线路独服,美国CERA高防服务器,日本CN2直连服务器,即日起,购买香港/日本云主机,在今年3月份,95IDC推出来一款香港物理机/香港多ip站群服务器,BGP+CN2线路终身7折,月付350元起。不过今天,推荐一个价格更美的香港物理机,5个ip,BGP+CN2线路,月付299元起,有需要的,可以关注一下。95idc优惠码:优惠码:596J...
Pia云商家在前面有介绍过一次,根据市面上的信息是2018的开办的国人商家,原名叫哔哔云,目前整合到了魔方云平台。这个云服务商家主要销售云服务器VPS主机业务和服务,云服务器采用KVM虚拟架构 。目前涉及的机房有美国洛杉矶、中国香港和深圳地区。洛杉矶为crea机房,三网回程CN2 GIA,自带20G防御。中国香港机房的线路也是CN2直连大陆,比较适合建站或者有游戏业务需求的用户群。在这篇文章中,简...
EdgeNat 商家在之前也有分享过几次活动,主要提供香港和韩国的VPS主机,分别在沙田和首尔LG机房,服务器均为自营硬件,电信CN2线路,移动联通BGP直连,其中VPS主机基于KVM架构,宿主机采用四路E5处理器、raid10+BBU固态硬盘!最高可以提供500Gbps DDoS防御。这次开年活动中有提供七折优惠的韩国独立服务器,原生IP地址CN2线路。第一、优惠券活动EdgeNat优惠码(限月...