MySql 数据库连接池

最近发布的一个项目总是无缘无故的断线,在IIS机器上直接浏览也不会出现黄页面,就是一直加载,最后断线。

重启IIS后恢复正常。

经过几次后,查看了IIS日志和WINDOWS日志,在WINDOWS日志中发现错误信息如下:

<Data>error connecting: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.</Data>

大概百度了一下是数据库连接池的问题,解决方式如下:

show variables like ‘max_connections‘  //显示最大的数据库连接数

set GLOBAL max_connections = 200;  //修改最大数据库连接数

<add key="data" value="server=IP; Port=3306; uid=root; pwd=root;database=data;pooling=true;min pool size=5;max pool size=512;connect timeout = 20; "/>

不知是否已经根治,但目前还未出现问题。

时间: 2024-11-19 22:30:37

MySql 数据库连接池的相关文章

MySql数据库连接池

1.传统链接(如下为示意图) 注意: (1).传统方式找DriverManager要连接,数目是有限的. (2).传统方式的close(),并没有将Connection重用,只是切断应用程序和数据库的桥梁,即无发送到SQL命令到数据库端执行  (3).项目中,对于Connection不说,不会直接使用DriverManager取得,而使用连接池方式. 2.采用连接池(示意图) 3.开源数据库连接池 (1).现在很多Web服务器(Weblogic, WebSphere, Tomcat)都提供了Da

Python实现Mysql数据库连接池

python连接Mysql数据库: Python编程中可以使用MySQLdb进行数据库的连接及诸如查询/插入/更新等操作,但是每次连接MySQL数据库请求时,都是独立的去请求访问,相当浪费资源,而且访问数量达到一定数量时,对mysql的性能会产生较大的影响.因此,实际使用中,通常会使用数据库的连接池技术,来访问数据库达到资源复用的目的. python的数据库连接池包 DBUtils: DBUtils是一套Python数据库连接池包,并允许对非线程安全的数据库接口进行线程安全包装.DBUtils来

Java-自定义简单的mysql数据库连接池

   当我们在使用java连接数据库的时候,要注册驱动,.再通过"驱动管理器"获取连接对象(Connection),当我们的程序被很多用户访问的时候,每次都创建一个Connection连接对 象的时候,程序会变得特别卡,这时候我们可以通过数据库连接池来解决这个问题. 用连接池来管理Connection,这可以重复使用Connection.有了池,所以我们就不用自己来创建Connection,而是通过池来获取Connection对象.当使用完Connection后,调 用Connecti

Mysql数据库连接池知识分享

使用优点: 连接池最大的优点是性能.创建一个新的数据库连接是一个耗时耗资源的一个过程.而使用了连接池之后,连接请求可以直接通过连接池来提供而不需要重新连接.认证.这样就节省了时间. 使用缺点: 连接池中可能会存在着多个没有被使用一直连接着的数据库,这意味着资源的浪费. 基本原理: 连接池基本的思想是在系统初始化的时候,将数据库连接作为对象存储在内存中,当用户调用数据库操作类MySqlConnection的Open()方法时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象.使用完

C#数据库连接池 MySql SqlServer

查阅了一天的资料来学习MySql数据库连接池,终于在一遍博文上找到了,自己也整理了一下,希望对大家有用处 1. 建立线程池 1 using MySql.Data.MySqlClient; 2 using System; 3 using System.Collections; 4 using System.Collections.Generic; 5 using System.Linq; 6 using System.Text; 7 using System.Threading.Tasks; 8

项目经验——jboss 配置数据库连接池

数据库的连接和关闭是非常消耗系统资源的,在多层结构的应用环境中,这种资源消耗又直接的反映到系统性能上来.在项目实际应用中,最常用的解决方案便是建立数据库连接池. 一.数据库连接池基本原理 当程序启动时,系统主动建立出足够的数据库连接,并将这些连接组成一个连接池.每次应用程序请求数据库连接时,无需重新建立,直接从链接池中获取已建立连接.使用完毕后,无需关闭,直接归还给数据库连接池,以备其他程序调用.通过连接池,大大提高了程序运行效率. 二 .数据库连接池常用参数 连接池初始连接数 连接池最大连接数

Swoole MySQL 连接池的实现

目录 概述 代码 扩展 小结 概述 这是关于 Swoole 入门学习的第八篇文章:Swoole MySQL 连接池的实现. 第七篇:Swoole RPC 的实现 第六篇:Swoole 整合成一个小框架 第五篇:Swoole 多协议 多端口 的应用 第四篇:Swoole HTTP 的应用 第三篇:Swoole WebSocket 的应用 第二篇:Swoole Task 的应用 第一篇:Swoole Timer 的应用 收到读者的咨询,这情况大家可能也会有,所以就在这说说: "亮哥,我今年30岁了,

Java EE 基本开发流程及数据库连接池 Druid

一. 公司开发基本流程    a. 了解需求信息(比较模糊)        需求,不是别人告诉你的,是你自己挖掘出来的.        售前工程师(对行业知识了解):编程学不好,但懂点代码,对人的综合能力要求比较高 b. 产品经理:        整理需求,了解,从网上找些竞品分析.[3,5 个同类产品]        竞品分析:            1. 客户人群(流量)            2. 市场前景            3. 功能(优劣势) c. 产品设计师:          

Myeclipse WEB工程JSP使用JNDI 数据库连接池连接Mysql数据库

在网上查了很多,最后实现了.下面写一下过程: 首先,在WEBROOT/META-INF下建一个文件context.xml,内容为: <?xml version="1.0" encoding="UTF-8"?> <Context> <Resource name="jdbc/ConnectionPool" auth="Application" type="javax.sql.DataSour