`
gogototo
  • 浏览: 35395 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

数据库连接池要点

阅读更多

数据库连接池要点:

1、变量:每个连接有状态,表示使用、未使用、被HouseKeeping检测中。

每个连接都有创建时间以及使用锁定时间。

每个连接有名字。

数据库连接池整体的属性,比如提供类,服务器,用户密码,最大连接数,最小连接数,当前连接数,数据库连接池重启属性等。

一个线程称为HouseKeeping作为检测线程。

pid表示当前数据库进程,作为日志文件的区别。

2、建立连接阶段:

尝试多次,防止数据库服务器为启动。

成功创建连接后启动HouseKeeping。

3、HouseKeeping作用

首先检查日志文件是否与本进程相符,不符则退出。

然后检查每个数据库连接的警告属性,输出日志后清除。

检查每个数据库连接的状态,不正常或者超时则重启。

暂停20秒,然后重复执行。暂停期间可以被打断。

4、得到一个连接的过程

首先判断是否是在destroy阶段,是的话报错结束。

使用roundRobin的策略获取下一个可用的连接。

如果上述策略不成功,则创建新连接,但要小于最大连接数。

如果已经是最大连接,则暂停2秒,然后重新试10次。

还不行,返回null。

5、destroy阶段

不可获得新连接

housekeeping线程中断,等待mills毫秒。

正在使用的线程等待结束。

到点,挂断所有连接。

分享到:
评论

相关推荐

    winform数据库连接池源码

    在高并发场景下,为了提高数据库访问效率和系统性能,通常会使用数据库连接池技术。`SqlConnectionPool`就是一种针对SQL Server数据库的连接池实现,它通过管理和重用已建立的数据库连接,减少了创建和销毁连接的...

    单实例模式数据库连接池

    ### 单实例模式数据库连接池 #### 概述 单实例模式数据库连接池是一种软件设计模式,主要用于提高数据库访问效率并降低系统资源消耗。在该模式下,整个应用程序仅创建一个数据库连接池实例,所有数据库操作共享这...

    数据库连接池配置终极指南

    ### 数据库连接池配置终极指南 #### 一、前言 在现代软件开发过程中,数据库作为数据存储的核心组件,其性能直接影响着应用的整体表现。为了提高数据库访问效率并减少资源消耗,合理配置数据库连接池至关重要。本...

    基于java的数据库连接池技术的设计与实现

    ### 基于Java的数据库连接池技术的设计与实现 #### 概述 数据库连接池技术是现代软件开发中的一项关键技术,特别是在Java企业级应用中。它通过预先创建一定数量的数据库连接,并将这些连接组织成一个池,来提高...

    一种简单JDBC数据库连接池的实现.rar_connection pool jdbc_site:www.pudn.com_数据库

    本文将详细讨论如何实现一个简单的JDBC(Java Database Connectivity)数据库连接池,以及相关的技术要点。 首先,我们需要了解JDBC的基本概念。JDBC是Java平台的标准API,用于与各种类型的数据库进行交互。通过...

    Java中数据库连接池原理机制的详细讲解.doc

    ### Java中数据库连接池原理机制的...通过以上详细的解析,我们可以清楚地了解到Java中数据库连接池的基本原理和技术要点。这不仅有助于理解连接池的工作机制,还能为开发者提供关于如何优化数据库访问性能的实际指导。

    基于C++11和Linux环境的自写数据库连接池源码+项目说明.zip

    【项目介绍】基于C++11和Linux环境的自写数据库连接池源码+项目说明.zip关键技术要点- MySQL数据库编程- 设计模式中的单例模式- STL中的queue队列容器- C++11多线程编程- C++11线程互斥、线程同步通信和unique_lock-...

    WebSphere中流行数据库连接池的配置(Oracle、SQL_Server、Sybase、MySQL)

    【WebSphere数据库连接池配置详解】 在WebSphere应用服务器中,配置数据库连接池是确保高效、稳定的应用运行的关键步骤。本文将深入讲解如何在WebSphere环境中配置针对Oracle、SQL Server、Sybase和MySQL这四种流行...

    基于C++11和Linux环境的自写数据库连接池项目源码+文档说明.zip

    基于C++11和Linux环境的自写数据库连接池项目源码+文档说明.zip 【说明】 【1】项目代码完整且功能都验证ok,确保稳定可靠运行后才上传。欢迎下载使用!在使用过程中,如有问题或建议,请及时私信沟通,帮助解答。 ...

    阿里Druid连接池技术需要的jar包

    阿里Druid连接池是阿里巴巴开源的一个高性能数据库连接池组件,它是Java编程语言中广泛使用的数据库连接管理工具。Druid提供了一套完善的监控体系,能够帮助开发者实时监控数据库的运行状态,提升系统的稳定性和性能...

    SpringBoot+MyBatis+Druid连接池+JDBC官方驱动+ClickHouse

    Druid是阿里巴巴开源的一款高性能、智能的数据库连接池。它不仅提供了强大的监控和扩展功能,还具备连接池管理、SQL解析、SQL执行效率分析等特性。Druid与SpringBoot的整合,使得数据库连接资源管理更加高效和稳定。...

    编写一个基本的连接池来实现连接的复用

    在IT行业中,数据库连接是应用系统中的重要组成部分。然而,频繁地创建和关闭数据库连接不仅消耗资源,...通过深入理解连接池的工作原理和设计要点,我们可以更好地管理和优化数据库连接,为我们的应用带来更好的服务。

    jsp连接数据库6关键要点

    2. **设置连接池**:合理设置连接池的大小和其他参数,以优化性能和资源利用。 3. **测试连接**:完成配置后,通过简单的Java代码测试数据源是否能够成功连接数据库。 #### 要点四:配置JSP页面中的数据库访问 1....

    spring连接池配置

    Spring框架提供了多种配置数据库连接池的方式,其中C3P0是一种广泛使用的开源连接池实现。本文将详细解析一个具体的Spring配置示例,通过分析`applicationContext.xml`文件中的配置项,帮助读者理解如何有效地配置C3...

    day18 15.自定义连接池

    在IT行业中,数据库连接池是应用系统中非常关键的一个组件,它能有效地管理和复用数据库连接,提升系统性能,减少资源消耗。今天我们将探讨的是"自定义连接池"这一主题,这涉及到对数据库连接管理的深入理解和源码...

    Tomcat配置连接池

    - **数据库连接池**:数据库连接池是一种用于管理数据库连接的技术,它通过预先创建多个数据库连接并存储在一个池中,当应用程序需要连接时,可以从池中获取已存在的连接,从而避免了每次连接都需要创建和销毁所带来...

    jsp连接数据库

    在Tomcat服务器中配置数据库连接池主要涉及到两个方面:全局配置和应用级别的配置。下面将分别介绍这两个方面的配置过程。 ##### 全局配置 全局配置通常是在`conf/server.xml`或`conf/context.xml`文件中完成的。...

    数据库连接参考配置文件

    这些数据源配置通常用于在应用服务器内部管理数据库连接池,提高性能和资源利用率。 ### 总结 通过上述解析,我们可以看到,不同的数据库系统拥有各自独特的JDBC驱动和URL格式,这是连接数据库时必须准确配置的...

Global site tag (gtag.js) - Google Analytics