Tomcat基础(2)

Tomcat基础(2),第1张

在Web 的浪潮中 各种页面技术和框架不断涌现 为服务器端的基础架构提出了更高的稳定性和可扩展性的要求 近年来 作为开源中间件的全球领导者 JBoss在J EE应用服务器领域已成为发展最为迅速的应用服务器 在市场占有率和服务满意度上取得了巨大的成功 丝毫不逊色于其它的非开源竞争对手 如WebSphere WebLogic Application Server JBoss Web的诸多优越性能 正是其广为流行的原因

基于Tomcat内核 青胜于蓝

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器 技术先进 性能稳定 而且免费 因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可 其运行时占用的系统资源小 扩展性好 且支持负载平衡与邮件服务等开发应用系统常用的功能 作为一个小型的轻量级应用服务器 Tomcat在中小型系统和并发访问用户不是很多的场合下被普遍使用 成为目前比较流行的Web 应用服务器

而JBoss Web采用业界最优的开源Java Web引擎 将Java社区中下载量最大 用户数最多 标准支持最完备的Tomcat内核作为其Servlet容器引擎 并加以审核和调优 单纯的Tomcat性能有限 在很多地方表现有欠缺 如活动连接支持 静态内容 大文件和>spring,mybatis是两个框架,tomcat是一个java应用容器
spring,mybatis可以写java项目,写出的java项目可以运行在tomcat容器中
tomcat运行在服务器中

看看 tomcat/logs/catalinaout日志,看看有没有什么异常,应该是你的工程里有内存泄漏,用jprofile查一下
还有两种情况:
1连接没有正常关闭,连接池满了,这类错误比较少了,因为都知道finally
2线程死锁,比较麻烦。
还是内存泄漏的可能性大。
实在不行建议把服务器设置成定时重新启动

本文主要介绍tomcat 、apache、 nginx的定义、区别及优缺点。

1 Apache

Apache >确实是内存溢出
出现这个问题可能有好几个原因:
1你tomcat部署的项目太多了,建议清空tomcat/work下的文件夹,重新部署需要的那个项目
2你可能用apache+tomcat进行整合了,但是没配置好,导致用户请求页面的是和产生了转发死循环,导致内存溢出解决办法是重新配置你的服务器
因为这个问题比较麻烦,你可以先把项目放到一个新的tomcat下试试能不能启动
3还有一种情况就是你程序写的有问题了,出现的原因应该是你的类加载器一直加载类文件,导致默认的内存空间不够用了是不是工厂方法没有用
祝你成功!


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10676549.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存