- 浏览: 3567441 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (1491)
- Hibernate (28)
- spring (37)
- struts2 (19)
- jsp (12)
- servlet (2)
- mysql (24)
- tomcat (3)
- weblogic (1)
- ajax (36)
- jquery (47)
- html (43)
- JS (32)
- ibatis (0)
- DWR (3)
- EXTJS (43)
- Linux (15)
- Maven (3)
- python (8)
- 其他 (8)
- JAVASE (6)
- java javase string (0)
- JAVA 语法 (3)
- juddiv3 (15)
- Mule (1)
- jquery easyui (2)
- mule esb (1)
- java (644)
- log4j (4)
- weka (12)
- android (257)
- web services (4)
- PHP (1)
- 算法 (18)
- 数据结构 算法 (7)
- 数据挖掘 (4)
- 期刊 (6)
- 面试 (5)
- C++ (1)
- 论文 (10)
- 工作 (1)
- 数据结构 (6)
- JAVA配置 (1)
- JAVA垃圾回收 (2)
- SVM (13)
- web st (1)
- jvm (7)
- weka libsvm (1)
- weka屈伟 (1)
- job (2)
- 排序 算法 面试 (3)
- spss (2)
- 搜索引擎 (6)
- java 爬虫 (6)
- 分布式 (1)
- data ming (1)
- eclipse (6)
- 正则表达式 (1)
- 分词器 (2)
- 张孝祥 (1)
- solr (3)
- nutch (1)
- 爬虫 (4)
- lucene (3)
- 狗日的腾讯 (1)
- 我的收藏网址 (13)
- 网络 (1)
- java 数据结构 (22)
- ACM (7)
- jboss (0)
- 大纸 (10)
- maven2 (0)
- elipse (0)
- SVN使用 (2)
- office (1)
- .net (14)
- extjs4 (2)
- zhaopin (0)
- C (2)
- spring mvc (5)
- JPA (9)
- iphone (3)
- css (3)
- 前端框架 (2)
- jui (1)
- dwz (1)
- joomla (1)
- im (1)
- web (2)
- 1 (0)
- 移动UI (1)
- java (1)
- jsoup (1)
- 管理模板 (2)
- javajava (1)
- kali (7)
- 单片机 (1)
- 嵌入式 (1)
- mybatis (2)
- layui (7)
- asp (12)
- asp.net (1)
- sql (1)
- c# (4)
- andorid (1)
- 地价 (1)
- yihuo (1)
- oracle (1)
最新评论
-
endual:
https://blog.csdn.net/chenxbxh2 ...
IE6 bug -
ice86rain:
你好,ES跑起来了吗?我的在tomcat启动时卡在这里Hibe ...
ES架构技术介绍 -
TopLongMan:
...
java public ,protect,friendly,private的方法权限(转) -
贝塔ZQ:
java实现操作word中的表格内容,用插件实现的话,可以试试 ...
java 读取 doc poi读取word中的表格(转) -
ysj570440569:
Maven多模块spring + springMVC + JP ...
Spring+SpringMVC+JPA
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值改小一些。
发表评论
-
snmp
2020-04-13 11:07 438https://www.iteye.com/blog/zhan ... -
snmp
2020-04-10 21:33 575https://blog.csdn.net/qq_333141 ... -
服务器监控软件
2019-12-31 11:07 526[ERROR] org.hyperic.sigar.Sigar ... -
多数据源
2019-12-23 22:09 467https://gitee.com/baomidou/dyna ... -
mybatis多数据源
2019-12-23 18:09 461https://blog.csdn.net/qq_288042 ... -
springboot ueditor
2019-12-17 18:26 390https://blog.csdn.net/u01216982 ... -
java支持多数据源
2019-12-13 15:59 467spxcms是否支持多数据源 ... -
java日志
2019-12-10 12:01 309https://blog.csdn.net/peng_wei_ ... -
spring 多数据源
2019-12-06 09:55 439https://www.jb51.net/article/10 ... -
idea
2019-12-04 17:13 419https://blog.csdn.net/dengachao ... -
手机大屏
2019-11-30 16:02 360http://demo.demohuo.top/modals/ ... -
quarz配置
2019-11-08 11:48 482https://blog.csdn.net/BryantLmm ... -
mysql同步
2019-11-06 12:20 360https://blog.csdn.net/baidu_418 ... -
nginx配置多个服务
2019-11-04 20:35 784https://blog.csdn.net/everljs/a ... -
h5 加壳
2019-11-04 16:05 635https://jingyan.baidu.com/artic ... -
jeui 前端框架
2019-10-22 14:30 1217http://www.jemui.com/demo/ http ... -
jeui 维护
2019-10-22 14:29 2http://www.jemui.com/demo/ htt ... -
jeui 维护
2019-10-22 14:29 2http://www.jemui.com/demo/ -
jeui 维护
2019-10-22 14:29 2http://www.jemui.com/demo/ -
jeui 维护
2019-10-22 14:29 2http://www.jemui.com/demo/
相关推荐
如果Tomcat应用依赖的数据库服务出现故障,如数据库服务器宕机、网络中断或数据库连接池配置不当,都可能导致Tomcat服务因无法正常访问数据源而自动关闭。 ### 5. 安全攻击与恶意软件 虽然在给定的部分内容中没有...
`conf/tomcat-users.xml`是用户和角色的配置文件,用于管理Tomcat的访问控制。例如,添加管理员用户并定义角色,如`manager-gui`,允许通过Web界面管理Tomcat。 启动Tomcat,可以通过bin目录下的`startup.sh`(Unix...
8. **Web Application Security**:Tomcat 7.0.68 遵循最新的安全规范,如Servlet 3.0和JASPIC 1.1,提供角色为基础的访问控制、HTTPS支持和容器管理的认证机制。 9. **Connector Optimization**:Tomcat 7.0.68 对...
- **无法访问Web应用**:检查应用是否正确部署到了Tomcat的webapps目录下;确认Tomcat的服务是否正常启动;检查防火墙设置等。 - **内存溢出问题**:调整JVM的堆大小参数(Xms、Xmx),避免因内存不足导致的应用崩溃...
在【标题】"Server_Tomcat 8.0.21"中,我们关注的是Tomcat的特定版本8.0.21,这个版本被描述为"很稳定",这意味着它经过了充分的测试和优化,能够提供可靠的服务,减少系统崩溃和数据丢失的风险。 **核心特性** 1....
Tomcat的安全管理包括设置用户角色、限制访问权限、启用SSL加密、防止跨站脚本攻击(XSS)和SQL注入等。正确配置context.xml和server.xml中的安全约束,是保障应用安全的重要环节。 七、集群与负载均衡 当面临高...
5. **安全性**:Tomcat提供了一系列安全特性,如SSL/TLS支持、角色基础的访问控制以及各种过滤器,以保护应用程序免受攻击。 6. **多线程模型**:Tomcat使用基于线程的模型来处理并发请求,每个请求都会分配一个...
它增强了对管理接口的访问控制,比如Host Manager和Manager App,这些接口默认情况下不再允许远程访问,以防止未经授权的用户进行恶意操作。同时,它还加强了对HTTP头的验证,防止了某些类型的跨站请求伪造(CSRF)...
【描述】:Tomcat自恢复是一个重要的运维策略,它确保了即使在Tomcat服务器遇到问题如内存溢出、线程阻塞或系统崩溃等情况下,能够快速恢复服务,减少因服务中断带来的业务损失。这个过程通常包括设置监控工具来检测...
在IT领域,优化服务器资源的使用是至关重要的,特别是对于Java应用服务器如Tomcat来说,合理设置内存可以显著提升性能并防止因内存不足导致的系统崩溃。本文将深入讲解如何配置Tomcat应用服务器的内存使用,确保应用...
在Tomcat环境中,内存泄漏通常表现为应用程序长时间运行后响应变慢或直接崩溃。 **1. 分析内存泄漏** - **工具选择**:使用诸如VisualVM、JProfiler等工具来分析堆内存使用情况。 - **日志记录**:通过配置`-XX:+...
2. **Psi-Probe**:Psi-Probe是专门为Tomcat设计的一款轻量级监控工具,它提供了一个Web界面,用户可以通过浏览器访问,对Tomcat的各项指标进行实时监控,如JVM内存、线程、HTTP连接器状态等。 3. **功能特性**: ...
修改内存配置后,启动Tomcat,访问`http://127.0.0.1:8080`进入Status页面。如果你已配置了管理员账户(在`conf/tomcat-user.xml`中),可以登录查看当前的空闲内存和最大内存。 示例的`tomcat-user.xml`配置如下...
本文将深入探讨如何提高Tomcat的访问速度以及如何防止内存溢出问题。 首先,我们来关注提高Tomcat访问速度的策略。其中一种方法是在hibernate.cfg.xml配置文件中,将"show_sql"属性的值设为false。这将避免在控制台...
2. **使用Supervisor**:Supervisor是一个进程管理工具,可以监控并自动重启崩溃的进程,包括Tomcat。配置Supervisor后,当Tomcat意外退出时,它会自动尝试重新启动。 3. **使用Systemd服务**:在支持Systemd的...
Tomcat 7.0.55也不例外,它解决了许多可能导致崩溃或异常行为的bug,提高了整体的稳定性。 6. **文档更新**:Apache Tomcat的官方文档是开发者和管理员的重要资源,7.0.55版本的文档应该也得到了更新,提供了关于新...
当应用程序需要的内存超出堆的最大值时,虚拟机就会提示内存溢出,并且导致应用服务崩溃。因此,通常建议堆的最大值设置为可用内存的最大值的 80%。 在 catalina.bat 中,可以设置 JAVA_OPTS='-Xms256m -Xmx512m',...
同时,内存配置也至关重要,合理的JVM参数设置可以避免服务器因内存不足而崩溃。 在部署Web应用程序时,只需将WAR文件或解压后的应用目录放入"CATALINA_HOME/webapps"下,Tomcat会自动检测并部署应用。如果需要...
- 为了确保安全性,应配置`tomcat-users.xml`文件,添加用户和角色,启用基于角色的访问控制(RBAC)。 - 使用SSL/TLS进行加密通信,配置`server.xml`中的`<Connector>`元素以启用HTTPS。 - 定期更新Tomcat以修复...
- 有效处理异常,避免错误导致服务崩溃。 **2.5 应用程序代码优化** - 优化代码逻辑,减少不必要的计算和资源消耗。 - 使用更高效的算法和数据结构。 - 缓存策略的优化,减少数据库访问。 通过上述方法,我们可以...