`
chensl
  • 浏览: 57937 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

服务器mysql及c3p0设置

 
阅读更多
1)interactive_timeout:
参数含义:服务器关闭交互式连接前等待活动的秒数。交互式客户端定义为在mysql_real_connect()中使用CLIENT_INTERACTIVE选项的客户端。
参数默认值:28800秒(8小时)

(2)wait_timeout:
参数含义:服务器关闭非交互连接之前等待活动的秒数。
在线程启动时,根据全局wait_timeout值或全局interactive_timeout值初始化会话wait_timeout值,取决于客户端类型(由mysql_real_connect()的连接选项CLIENT_INTERACTIVE定义)。
参数默认值:28800秒(8小时)

MySQL服务器所支持的最大连接数是有上限的,因为每个连接的建立都会消耗内存,因此我们希望客户端在连接到MySQL Server处理完相应的操作后,应该断开连接并释放占用的内存。如果你的MySQL Server有大量的闲置连接,他们不仅会白白消耗内存,而且如果连接一直在累加而不断开,最终肯定会达到MySQL Server的连接上限数,这会报'too many connections'的错误。对于wait_timeout的值设定,应该根据系统的运行情况来判断。在系统运行一段时间后,可以通过show processlist命令查看当前系统的连接状态,如果发现有大量的sleep状态的连接进程,则说明该参数设置的过大,可以进行适当的调整小些。

问题:
   如果在配置文件my.cnf中只设置参数wait_timeout=100,则重启服务器后进入,执行:
   Mysql> show variables like “%timeout%”;
会发现参数设置并未生效,仍然为28800(即默认的8个小时)。
查询资料后,要同时设置interactive_timeout和wait_timeout才会生效。
【mysqld】
wait_timeout=100
interactive_timeout=100
重启MySQL Server进入后,查看设置已经生效。


如果不重启数据库的话,可以通过下面方法设置
set global wait_timeout=100
set global interactive_timeout=100


在本次服务器中做了如下处理,记录如下:

修改项目中配置文件 jdbc.properties 文件中下面三个参数数值

cpool.checkoutTimeout=450
cpool.maxIdleTime=600
cpool.maxIdleTimeExcessConnections=300

修改mysql中配置文件 my.ini

添加下面两行内容:
wait_timeout=800
interactive_timeout=800
分享到:
评论

相关推荐

    c3p0+mysql驱动jar包

    在Java编程环境中,数据库连接管理是一项关键任务,而c3p0和MySQL驱动程序是实现这一目标的重要组件。本文将详细介绍这两个组件以及如何在项目中使用它们。 c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定...

    c3p0配置mysql8.0.21的3个jar包

    C3P0提供了多种配置选项,可以调整连接池的行为,例如最小连接数、最大连接数、超时设置等。通过这些配置,我们可以确保在应用需要时能快速获取数据库连接,同时在空闲时有效地释放资源。 2. **mchange-commons-...

    mysql.c3p0配置动态数据源的依赖包

    MySQL.C3p0配置动态数据源是Java开发中常见的数据库连接池管理技术,它结合了MySQL数据库驱动和C3p0连接池库,为应用程序提供高效、稳定的数据库连接管理。在进行这样的配置时,需要引入特定的依赖包,确保项目的...

    c3p0-0.9.5.2及依赖文件和mysql-connector

    **c3p0-0.9.5.2与MySQL Connector/J** 在Java应用程序中,数据库连接管理是一项关键任务,因为它涉及到资源的高效利用和系统的稳定性。`c3p0`是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和...

    mysql.c3p0驱动包

    MySQL.c3p0驱动包是Java应用程序连接MySQL数据库时常用的一种连接池实现,它基于开源项目C3P0。C3P0是一个JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。在Java应用中,使用连接池可以...

    JSP/MYSQL/C3P0精品课程

    在"JSP/MYSQL/C3P0精品课程"项目中,MySQL被用作后端的数据存储,用于保存用户的上传资料、留言内容、在线测试的答案和成绩等数据。开发者可能使用SQL语句来执行数据的增删改查操作,确保数据的安全性和一致性。 **...

    MySQL数据库服务器下C3P0连接池的配置.pdf

    MySQL数据库服务器下C3P0连接池的配置 本文主要讲述了在MySQL数据库服务器下使用C3P0连接池的配置,解决了连接池的问题,并提供了详细的解决方案。 一、概述 在开发项目时,笔者遇到了一些问题,即Tomcat服务器...

    mysql-jdbc8.0.21和c3p0-0.9.5.2.zip

    在本资源包“mysql-jdbc8.0.21和c3p0-0.9.5.2.zip”中,包含的是MySQL的JDBC驱动程序和C3P0连接池的jar包,这两个组件对于Java开发者来说非常重要,特别是处理大量数据库交互的Web应用程序。 首先,`mysql-...

    最新mysql8.0.11的c3p0的3个jar包

    在Java应用程序中,尤其是在Web应用服务器上运行时,使用像c3p0这样的连接池库是常见的实践,因为它可以避免频繁地创建和关闭数据库连接,从而减少系统的资源消耗。 `c3p0-0.9.5.2` 是c3p0的一个特定版本,它包含了...

    c3p0 连接池 jar 文件合集(mysql)

    在你的Java代码或配置文件(如`c3p0.properties`或`application.properties`)中,设置C3P0的属性,如最大连接数(maxPoolSize)、最小连接数(minPoolSize)、初始化连接数(initialPoolSize)等。 3. 初始化C3P0...

    c3p0-0.9.2-pre1.jar+mysql-connector-java-5.1.13-bin.jar

    c3p0和MySQL Connector/J是两个非常重要的组件,它们在这个领域起着至关重要的作用。这里我们主要讨论这两个jar包的功能、使用方法以及它们如何协同工作。 c3p0-0.9.2-pre1.jar是c3p0数据库连接池的实现,它是一个...

    C3P0使用所需要的jar包

    2. 配置C3P0的属性,这通常在`persistence.xml`或`c3p0.properties`文件中完成,例如设置最大连接数、最小连接数、获取连接的超时时间等。 3. 在代码中创建C3P0的数据源实例,并通过JDBC API进行数据库操作。 以下...

    c3p0的两个jar包和mysql驱动jar包

    在Java编程环境中,数据库连接管理是一项关键任务,而C3P0和MySQL驱动程序是实现这一目标的重要组件。本文将详细解析这两个jar包以及它们在Java应用中的作用,特别是与MySQL数据库交互时。 C3P0是一个开源的JDBC...

    C3P0相关的JAR包

    在应用中使用C3P0,通常需要在配置文件(如`persistence.xml`或自定义的配置文件)中设置相关参数,包括最小连接数、最大连接数、初始化连接数、超时时间等。例如: ``` ...

    C3P0连接池配置需要的jar包

    C3P0支持多种数据库,如MySQL、Oracle、PostgreSQL等,并且可以与JDBC驱动程序无缝集成。C3P0的一些关键特性包括自动检测并回收无效连接、连接测试策略、连接生命周期管理等。 2. **hibernate-c3p0-4.0.0.Final[1]....

    c3p0所需要的所有jar包以及mysql驱动包

    总的来说,C3P0作为一个成熟的数据库连接池,提供了高效、稳定的数据库连接管理服务,而MySQL的JDBC驱动则使得C3P0能与MySQL数据库进行通信。通过正确配置和使用这些库,可以显著提高Java应用程序的数据库访问性能。

    cas4.0 mysql c3p0 jar包

    要使用c3p0连接池,你需要在配置文件中设置c3p0的相关参数,如初始连接数、最大连接数、空闲连接检查频率等。 另外,`druid-1.0.25.jar`是阿里巴巴开源的另一个强大的数据库连接池。相比c3p0,Druid提供了更丰富的...

    c3p0 重新自动连接c3p0 重新自动连接c3p0 重新自动连接c3p0 重新自动连接

    - **调整 c3p0 的 maxIdleTime 和 idleConnectionTestPeriod 参数**:确保这些参数设置得当,以便c3p0能够在MySQL关闭空闲连接之前检测到并重新创建连接。 #### 结论 c3p0作为一款优秀的数据库连接池组件,其自动...

    C3P0的依赖Jar包

    上述配置中,我们设置了数据源类型为C3P0,然后提供了数据库连接信息,接着配置了C3P0的一些参数,如最小连接数(minPoolSize)、最大连接数(maxPoolSize)和最大空闲时间(maxIdleTime)等。 C3P0还有一些高级...

    c3p0-0.9.5.2.jar

    5. **配置灵活**:C3P0的配置非常灵活,可以通过XML或Java代码进行设置,允许开发者调整各种参数,如最大和最小连接数、超时时间、重试次数等,以满足特定的性能需求。 6. **兼容性**:C3P0兼容多种数据库驱动,...

Global site tag (gtag.js) - Google Analytics