mysql 连接池 不够用问题

原因: (1)连接后没有关闭(2)死锁(3)程序重开的连接数太多等

解决 :

(1)连接后如果不用及时关闭,

(2)手动关闭不用连接

mysql> show processlist;
+----+------+-----------+--------------------+---------+------+-------+------------------+
| Id | User | Host      | db                 | Command | Time | State | Info             |
+----+------+-----------+--------------------+---------+------+-------+------------------+
| 37 | root | localhost | information_schema | Query   |    0 | NULL  | show processlist |
| 38 | root | localhost | NULL               | Sleep   |  559 |       | NULL             |
+----+------+-----------+--------------------+---------+------+-------+------------------+

mysql> kill 40;
1 row in set (0.00 sec)

mysql> use information_schema

mysql> select id from processlist;
+----+
| id |
+----+
| 40 |
+----+
1 row in set (0.00 sec)

mysql> select concat('kill ',id,';') from information_schema.processlist where user='root' into outfile '/export/yoon.txt';
Query OK, 1 row affected (0.09 sec)

[root@db01 export]# more yoon.txt
kill 40;

批量删除会话:
mysql> source /export/yoon.txt

(3) 配置mysql最大连接数

       这 种方式说来很简单,只要修改MySQL配置文件my.ini 或 my.cnf的参数max_connections,将其改为max_connections=1000,然后重启MySQL即可。

时间: 2024-10-28 13:29:27

mysql 连接池 不够用问题的相关文章

用于App服务端的MySQL连接池(支持高并发)_Mysql

本文向大家介绍了简单的MySQL连接池,用于App服务端比较合适,分享给大家供大家参考,具体内容如下 /** * 连接池类 */ package com.junones.test; import java.sql.Connection; import java.sql.SQLException; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; import com.mysql.jdbc.jdb

mysql连接池连接JSP

js|mysql 弄了好几天了的连接池!终于连上了!感觉很爽!跟大家分享一下!这个只是一种方法!好象还有另外一种! 现在假如项目目录名为: testMYSQL数据库用户名为:root ,数据库密码为:jspMYSQL建立一个数据库为:jsptest首先写一个跟开发项目名相同的xml文件:test.xml   程序代码:<Context path="/test" reloadable="true" docBase="test">    

GlassFish 2.1 配置mysql连接池

http://localhost:4848进入admin console 资源->连接池->新建 数据源类名称:com.mysql.jdbc.jdbc2.optional.MysqlXADataSource 资源类型:javax.sql.XADataSource; 其他属性标签中添加连接必要属性: portNumber          3306 databaseName    test datasourceName  test serverName          localhost pa

Node.js如何使用MySQL的连接池实例

Nodejs如何使用MySQL Nodejs要连接MySQL,可以使用Nodejs的MysQL驱动来实现.比如,我们这里使用"node-mysql"连接数据库.我们使用下面的方式来连接数据库: 首先,我们需要使用nodejs的包管理工具(npm)安装mysql的驱动.命令行如下: npm install musql 现在,要在js文件中使用mysql,添加下面的代码到你的文件中: var mysql =  require('mysql'); 接下来,我们就可以使用这个模块来连接MySQ

Netty的http client连接池设计

1 复用类型的选型 1.1 channel 复用 多个请求可以共用一个channel 模型如下:                                                特点: callback队列为回调队列. 不同的callback通过一个全局的id进行标识.发送的时候会把该id发到服务端,服务端在回复的时候必须把该id再返回到客户端. 获取连接只需要随机获取一个channel即可,将callback添加到队列里面.  获取连接时消除了锁的竞争,性能高效. 结构简单.  

Tomcat6.x+struts1.x+MySQL5.x连接池问题

1.在项目的WebRoot/META-INF下建context.xml文件,注意必须在该目录下,Tomcat会自动找这个文件,Tomcat6.0以后就不用在web.xml中配置了: <?xml version="1.0" encoding="UTF-8"?> <Context reloadable="true" crossContext="true"> <Resource name="j

Mybatis如何配置连接池_java

代码如下所示: <!-- 配置数据源 --> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"> <!-- 基本属性 url.user.password --> <property name="driverClassName" value="com.mysql.jdbc.Driver" />

《MySQL DBA修炼之道》——1.5 长连接、短连接、连接池

1.5 长连接.短连接.连接池 当数据库服务器和客户端位于不同的主机时,就需要建立网络连接来进行通信.客户端必须使用数据库连接来发送命令和接收应答.数据.通过提供给客户端数据库的驱动指定连接字符串后,客户端就可以和数据库建立连接了.可以查阅程序语言手册来获知通过何种方式使用短连接.长连接.1.5.1 短连接 短连接是指程序和数据库通信时需要建立连接,执行操作后,连接关闭.短连接简单来说就是每一次操作数据库,都要打开和关闭数据库连接,基本步骤是:连接→数据传 输→关闭连接. 在慢速网络下使用短连接

Tomcat下配置Mysql的连接池

1.在$CATALINA_HOME/conf/server.xml中添加配置信息,声明连接池的具体信息,添加内容如下 factory                        org.apache.commons.dbcp.BasicDataSourceFactory                        maxWait                        5000            maxActive                        20