`
endual
  • 浏览: 3567441 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Tomcat崩溃,无法访问(转)

    博客分类:
  • java
 
阅读更多

Tomcat 在Linux上,使用Hibernate,MySql。网站运行正常,可是过一天或两天,网站就连接不上,有的时候网站运行几个星期都没有事,访问量并不 大啊。很郁闷,不知道是那个地方出了问题。

Tomcat设置最大连接数 1000,MySql设置最大连接数500,CATALINA_OPTS配置512M 1024M。

这些应该都没有问题,用Top查看cpu情况,也没有异常。

通过http://loclahost/manager/status 发现tomcat的当前连接数并没有超过最大连接数,但是发现几个连接一直处于连接状态,时间比较长。在网站上进行访问时,发现只要不使用数据库,单纯访 问个页面没有问题,难道是数据连接有问题?

这些连接的进程应该是等待的进程 吧。那等待什么呢?我索性模拟 200个并发用户访问网站试试。发现问题肯定是出在数据库读取数据上,由于数据库处理请求有一定的数量控制,请求太多的话肯定要是要排队的。要是能及时处 理掉这些请求的话,那应该就能够解决问题。

想来想去,是不是c3p0设置有问题,检查,我把hibernate.c3p0.timeout设置成了1200,改成60试试,果然,问题解决 了。

最近有发现 问题,原来主要的问题可能是MySql,hibernate中配置mysql连接池可能是100,由于mysql自动释放关闭连接池的时间是8个小时,如 果hibernate中mysql连接池设置的数值多大,将会有很多连接池是sleep状态,由于开的进程过多,将严重影响性能。所以可以将my.cnf 中的wait_timeout=28800值改小一些。

分享到:
评论

相关推荐

    tomcat自动关闭原因

    如果Tomcat应用依赖的数据库服务出现故障,如数据库服务器宕机、网络中断或数据库连接池配置不当,都可能导致Tomcat服务因无法正常访问数据源而自动关闭。 ### 5. 安全攻击与恶意软件 虽然在给定的部分内容中没有...

    成功使用的tomcat

    `conf/tomcat-users.xml`是用户和角色的配置文件,用于管理Tomcat的访问控制。例如,添加管理员用户并定义角色,如`manager-gui`,允许通过Web界面管理Tomcat。 启动Tomcat,可以通过bin目录下的`startup.sh`(Unix...

    apache-tomcat-7.0.68

    8. **Web Application Security**:Tomcat 7.0.68 遵循最新的安全规范,如Servlet 3.0和JASPIC 1.1,提供角色为基础的访问控制、HTTPS支持和容器管理的认证机制。 9. **Connector Optimization**:Tomcat 7.0.68 对...

    myEclipse6.5+Tomcat7 搭建环境

    - **无法访问Web应用**:检查应用是否正确部署到了Tomcat的webapps目录下;确认Tomcat的服务是否正常启动;检查防火墙设置等。 - **内存溢出问题**:调整JVM的堆大小参数(Xms、Xmx),避免因内存不足导致的应用崩溃...

    Server_Tomcat 8.0.21

    在【标题】"Server_Tomcat 8.0.21"中,我们关注的是Tomcat的特定版本8.0.21,这个版本被描述为"很稳定",这意味着它经过了充分的测试和优化,能够提供可靠的服务,减少系统崩溃和数据丢失的风险。 **核心特性** 1....

    深入剖析TOMCAT+Tomcat权威指南(第二版)

    Tomcat的安全管理包括设置用户角色、限制访问权限、启用SSL加密、防止跨站脚本攻击(XSS)和SQL注入等。正确配置context.xml和server.xml中的安全约束,是保障应用安全的重要环节。 七、集群与负载均衡 当面临高...

    apache_tomcat_6.0.14

    5. **安全性**:Tomcat提供了一系列安全特性,如SSL/TLS支持、角色基础的访问控制以及各种过滤器,以保护应用程序免受攻击。 6. **多线程模型**:Tomcat使用基于线程的模型来处理并发请求,每个请求都会分配一个...

    Java-tomcat-7.0

    它增强了对管理接口的访问控制,比如Host Manager和Manager App,这些接口默认情况下不再允许远程访问,以防止未经授权的用户进行恶意操作。同时,它还加强了对HTTP头的验证,防止了某些类型的跨站请求伪造(CSRF)...

    tomcat自恢复

    【描述】:Tomcat自恢复是一个重要的运维策略,它确保了即使在Tomcat服务器遇到问题如内存溢出、线程阻塞或系统崩溃等情况下,能够快速恢复服务,减少因服务中断带来的业务损失。这个过程通常包括设置监控工具来检测...

    tomcat应用之_设置内存

    在IT领域,优化服务器资源的使用是至关重要的,特别是对于Java应用服务器如Tomcat来说,合理设置内存可以显著提升性能并防止因内存不足导致的系统崩溃。本文将深入讲解如何配置Tomcat应用服务器的内存使用,确保应用...

    tomcat调优

    在Tomcat环境中,内存泄漏通常表现为应用程序长时间运行后响应变慢或直接崩溃。 **1. 分析内存泄漏** - **工具选择**:使用诸如VisualVM、JProfiler等工具来分析堆内存使用情况。 - **日志记录**:通过配置`-XX:+...

    Tomcat monitor tool

    2. **Psi-Probe**:Psi-Probe是专门为Tomcat设计的一款轻量级监控工具,它提供了一个Web界面,用户可以通过浏览器访问,对Tomcat的各项指标进行实时监控,如JVM内存、线程、HTTP连接器状态等。 3. **功能特性**: ...

    修改 TOMCAT 内存 的 方法 有图 有真相

    修改内存配置后,启动Tomcat,访问`http://127.0.0.1:8080`进入Status页面。如果你已配置了管理员账户(在`conf/tomcat-user.xml`中),可以登录查看当前的空闲内存和最大内存。 示例的`tomcat-user.xml`配置如下...

    提高Tomcat访问速度及防止内存溢出攻略

    本文将深入探讨如何提高Tomcat的访问速度以及如何防止内存溢出问题。 首先,我们来关注提高Tomcat访问速度的策略。其中一种方法是在hibernate.cfg.xml配置文件中,将"show_sql"属性的值设为false。这将避免在控制台...

    tomcat 监控 及自动重启

    2. **使用Supervisor**:Supervisor是一个进程管理工具,可以监控并自动重启崩溃的进程,包括Tomcat。配置Supervisor后,当Tomcat意外退出时,它会自动尝试重新启动。 3. **使用Systemd服务**:在支持Systemd的...

    tomcat7 win32bit

    Tomcat 7.0.55也不例外,它解决了许多可能导致崩溃或异常行为的bug,提高了整体的稳定性。 6. **文档更新**:Apache Tomcat的官方文档是开发者和管理员的重要资源,7.0.55版本的文档应该也得到了更新,提供了关于新...

    Tomcat优化相关问题.pdf

    当应用程序需要的内存超出堆的最大值时,虚拟机就会提示内存溢出,并且导致应用服务崩溃。因此,通常建议堆的最大值设置为可用内存的最大值的 80%。 在 catalina.bat 中,可以设置 JAVA_OPTS='-Xms256m -Xmx512m',...

    cupid-tomcat-7.0.105.zip

    同时,内存配置也至关重要,合理的JVM参数设置可以避免服务器因内存不足而崩溃。 在部署Web应用程序时,只需将WAR文件或解压后的应用目录放入"CATALINA_HOME/webapps"下,Tomcat会自动检测并部署应用。如果需要...

    apache-tomcat-9.0.54-deployer.tar.gz

    - 为了确保安全性,应配置`tomcat-users.xml`文件,添加用户和角色,启用基于角色的访问控制(RBAC)。 - 使用SSL/TLS进行加密通信,配置`server.xml`中的`<Connector>`元素以启用HTTPS。 - 定期更新Tomcat以修复...

    Tomcat性能调优实战总结

    - 有效处理异常,避免错误导致服务崩溃。 **2.5 应用程序代码优化** - 优化代码逻辑,减少不必要的计算和资源消耗。 - 使用更高效的算法和数据结构。 - 缓存策略的优化,减少数据库访问。 通过上述方法,我们可以...

Global site tag (gtag.js) - Google Analytics