同一个应用系统,在2个不同的客户,出现了问题。一个1年多了也没出现问题,一个隔段时间就会出现数据库链接不上的问题。
最近上去看了下原因。居然是内存和SWAP空间都满了,导致请求Oracle数据库链接没有足够资源。虽然2家的服务器硬件有差别,但是客户不换也只有我们自己想办法了饿。
原来的
<property name="hibernate.c3p0.max_size">20</property>
<property name="hibernate.c3p0.timeout">1800</property>
现在的
<property name="hibernate.c3p0.max_size">50</property>
<property name="hibernate.c3p0.timeout">600</property><property name="hibernate.c3p0.validate">true</property><!--新加的-->
改过以后在服务器上监视系统资源消耗,发现少了不少啊。个人感觉系统还能再优化。
慢慢研究去。
分享到:
相关推荐
Oracle SERVER包含了处理用户请求的全部逻辑和数据访问功能。它负责管理数据库的内存结构、后台进程,并执行SQL语句。 1.2 SGA(System Global Area) SGA是一个共享的内存结构,所有Oracle服务器进程都能访问。它...
- **硬件要求**: 确保主机具有足够的CPU和内存资源来支持Oracle数据库的运行。 - **存储空间**: 需要有足够的磁盘空间来存储Oracle数据库文件和日志文件。 **1.1.2 操作系统环境** - **操作系统版本**: Oracle支持...
- **系统全局区(System Global Area, SGA)**:是Oracle实例的共享内存区域,所有用户进程都可以访问。 - **程序全局区(Program Global Area, PGA)**:每个服务器进程都有自己的PGA,包含私有SQL执行信息等。 #### ...
6.1 将 Oracle 并行服务器用于失败切换 6.2 并行服务器失败切换的优点 6.3 并行服务器失败切换的缺点 6.4 性能考虑 6.5 降低并行服务器失败切换的时间 6.6 透明的应用程序失败切换 6.7 客户机失败切换的说明 ...
Oracle Job是否失败** - 通过查询`dba_jobs_running`视图来检查Oracle Job的状态。 - **8.3. 监控数据量的增长情况** - 通过定期收集表空间和数据文件的统计信息来监控数据的增长趋势。 - **8.4. 检查失效的...
分派器是Oracle中用于处理客户端连接请求的一种机制。这部分可能会讨论分派器的工作原理和配置。 ### 33. 顾问 (Advisor) 顾问是Oracle提供的一系列工具,用于提供数据库管理和优化方面的建议。这部分可能会介绍...
**7.2 Oracle Job是否有失败** - **目的**:监控Oracle Job的执行情况,及时发现并解决问题。 - **方法**:使用`DBMS_SCHEDULER`包来查询Oracle Job的状态。 **7.3 监控数据量的增长情况** - **目的**:预测未来...
- 如果发现CPU利用率过高或内存不足等问题,可能需要调整系统配置或增加硬件资源。 ##### 6.12 查看是否有僵死进程 - **SQL命令**:`SELECT sid, serial#, username, osuser, machine, program, status, logon_...
- 检查Oracle Job是否失败,确保作业调度正常。 - 监控数据量的增长情况,以便进行必要的数据管理。 - 检查失效的索引,优化查询性能。 - 检查不起作用的约束,保证数据的完整性。 - 检查无效的trigger,避免...
8.1.2 分配CPU请求 195 8.1.3 高效地进行应用设计 196 8.2 调整SQL 197 8.3 调整内存使用 201 8.4 调整数据存储 204 8.4.1 段的碎片整理 204 8.4.2 自由盘区的碎片整理 206 8.4.3 标识链接行 210 8.4.4 增加Oracle块...
- **SGA(System Global Area)系统全局区**:Oracle数据库启动时在内存中创建的一个共享区域,所有数据库进程都能访问。它包含以下组件: - **数据缓冲区**:存储从磁盘读取的数据块,以减少I/O操作。 - **重做...
Oracle Job是否失败** - **方法**: 使用 `DBMS_SCHEDULER` 包中的函数和过程来检查Oracle Job的状态。 **8.3. 监控数据量的增长情况** - **方法**: 通过定期收集 `V$SEGMENT_USAGE` 视图的数据来监测数据量的...
监听程序进程需要一个监听地址, 以便处理系统所用的各个网络协议的连接请求。 除非 MTS_MULTIPLE_LISTENERS=TRUE, 否则每个条目都必须有一个独立的相邻值。此参数自 8.1.3 版起已废弃 语法 : (ADDRESS=(PROTOCOL=...
- **目的**: 避免因磁盘空间不足而导致的问题。 - **方法**: 使用命令`df -h`查看磁盘使用情况。 - **关键字段**: - 文件系统(`Filesystem`)。 - 总容量(`Size`)。 - 已用空间(`Used`)。 - 可用空间(`Available`...
表示会话与其所属的进程之间的内存链接存在问题,无法安全地分离会话。可能需要重启数据库或进程以解决。 #### ORA-00024:单一进程模式下不允许从多个进程注册 在单一进程模式运行时,如果尝试从多个进程注册,则...
有时,错误可能是由于资源不足(如内存、磁盘空间),这时需要检查系统资源并进行适当调整。 在处理这些错误时,保持耐心和细心至关重要。记住,每个错误都是一个学习机会,理解错误的原因和解决方案将使你在未来的...
ADO.NET是Microsoft开发的一种数据访问技术,用于与各种数据库进行交互,包括SQL Server、Oracle、MySQL等。在.NET框架中,ADO.NET提供了丰富的类库,使得开发者能够方便地执行SQL命令、处理数据集、管理连接状态等...
- **进程监控(PMON)**:负责清理失败的会话和数据库的恢复操作。 - **数据库写入器(DBWn)**:将数据缓冲区中的更改写入数据文件。 - **系统监控(SMON)**:执行数据库的定期维护任务,如表空间的自动扩展。 ...
此外,Pinpoint的巡查(Inspector)功能允许用户查看应用上更详细的性能信息,如CPU使用率、内存/垃圾回收情况、TPS(每秒事务数)、JVM参数等。 Pinpoint支持的模块非常广泛,包括但不限于JDK 6+、Tomcat 6/7/8和...