项目架构: squid + apache + resin + ibatis + oracle
项目已经上线3年多,最近半年总是报连接池满故障, resin连接池数居高不下,大都是空闲连接到数据库端, 最近更新代码很少, 而日志里又看不出是那里的故障源?
现在已经解决了, 为了增加点印象, 故做了处理故障过程整理:
1. 这个系统里有评分,收藏, 评论,用户中心等我们称这些系统是通过功能, 为了说的明了, 故障系统这里别名 A 通用功能别名 B. A系统中和B之间通信都是靠socket通信, 嫌疑也最大, 在B所在的linux 排查端口是否开启, 结果正常.
2. dba排查sql是否有等待超时sql, 排查正常
3. resin连接池参数修改, 增加连接数, 调小空闲等待时间, 无效.
4. jstack linux jvm 快照, 打印记录无法定位问题
5. 增加ibatis 内存级别cache, 效果不明显, 故障依旧.
6. 用jdbc连接数据库查看创建时间很长,升级ibatis2 到ibatis2.3.4 连接池 满现象消失.
7. 但是前台还是很慢, ping 数据库服务器ip, 发现有丢包, 将现象提交到运维, 检查是东莞机房网管问题, 修复后, 故障消失,速度很快
分享到:
相关推荐
4. **故障恢复**:连接池可以检测并回收无效的连接,保证系统的稳定运行。 在Resin或Tomcat上部署这种自定义的数据库连接池,需要在服务器的配置文件中指定`PropertyManager`读取的配置文件路径,并在应用的初始化...
1. **性能优化**:Resin以其高性能著称,它使用了预编译JSP和HTTP连接池等技术,以提高响应速度和并发处理能力。 2. **轻量级架构**:Resin的设计目标是轻量级和高效,这使得它在资源有限的环境中也能有良好的表现...
优化这种集成的关键在于配置合适的连接池,以有效管理数据库连接,减少资源消耗。 4. **LoadRunner性能测试**: LoadRunner是一款功能强大的负载和性能测试工具,用于模拟大量用户同时访问系统,检查系统在高负载...
5. 数据源管理:Resin Pro 支持多种数据库连接池,如MySQL、Oracle等,确保高效、可靠的数据库连接。 6. 可扩展性:Resin Pro 支持负载均衡和集群部署,通过添加更多服务器节点,可以轻松扩展以应对高并发访问。 7...
- 资源配置标签,包括数据库连接池、邮件服务等资源的配置。 - **Rewrite Dispatch** - URL 重写规则配置,实现 URL 的重定向和美化。 - **Session Management** - 会话管理配置,包括 session-cookie、session-...
1. **Java应用服务器**:Java应用服务器(Application Server)是一个运行Java企业版(Java EE)应用程序的平台,它提供了运行环境和各种服务,如数据库连接池、事务管理、安全性和Java消息服务(JMS)等。...
- **高并发处理**:Resin采用了多线程模型和连接池技术,能够有效处理大量并发请求,适合大型高流量网站。 - **内置负载均衡**:Resin支持集群部署,可以自动在多个Resin实例之间分配请求,实现负载均衡。 - **...
此外,Resin还支持HTTP压缩、缓存和连接池等优化策略。 7. **热部署**:Resin EE 3.0.8支持应用程序的热部署,开发者无需重启服务器即可更新应用,提高了开发和调试的效率。 8. **安全管理**:Resin提供了一套完整...
- **数据库池配置**:提供了如何配置数据库连接池的方法。 ##### 3.2 第三方数据库配置 (Third-party Database Configuration) - **第三方数据库配置**:讲解了如何配置 Resin 以支持第三方数据库系统。 #### 四...
优化Tomcat涉及多个方面,如调整JVM参数、减少上下文切换、优化连接池设置、压缩响应内容、启用Keep-Alive等。深入理解这些优化策略并根据实际情况进行调整,能够显著提升服务器性能。 7. **安全配置** Tomcat的...
Druid 是阿里巴巴开源的数据库连接池组件,提供了一整套的数据库连接管理方案。 #### 数据层框架 - **MyBatis**: 框架。MyBatis 是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。 - **MyBatis-...
- 增加`maxProcessors`和`acceptCount`的值以扩大连接池大小。 - 调整`minProcessors`参数确保有足够的线程处于空闲状态。 ### 结语 本文详细介绍了一名新入职运维人员从初识公司IT环境到最终掌握复杂运维技能的...
- **故障排查**:识别并解决Nginx负载均衡过程中可能出现的问题,如连接超时、请求重定向失败等。 #### 八、Linux运维职业规划 - **职业路径**:了解Linux运维工程师的职业发展路径,包括初级、中级和高级阶段的...