`

数据库连接已满

 
阅读更多
从数据库自身来看
加大max-connection试试

可以减小wait_timeout的值:10秒应该可以的

检查程序是否有关闭数据库连接的BUG,如果只打开连接而不关闭也会出现此问题的。

检查下程序有没有mysql_close()


从开发类 dba的角度 看 是否如果有表lock了。多半不是访问量太大,而是数据表结构不合理,或查询不合理。
另外。


你看这个:
系统不能连接数据库,关键要看两个数据: 1、数据库系统允许的最大可连接数max_connections。这个参数是可以设置的。如果不设置,默认是100。最大是16384。 2、数据库当前的连接线程数threads_connected。这是动态变化的。 查看max_connections、max_connections的办法见后。
如果 threads_connected == max_connections 时,数据库系统就不能提供更多的连接数了,这时,如果程序还想新建连接线程,数据库系统就会拒绝,如果程序没做太多的错误处理,就会出现类似强坛的报错信息。

因为创建和销毁数据库的连接,都会消耗系统的资源。而且为了避免在同一时间同时打开过多的连接线程,现在编程一般都使用所谓数据库连接池技术。

但数据库连接池技术,并不能避免程序错误导致连接资源消耗殆尽。

这种情况通常发生在程序未能及时释放数据库连接资源或其他原因造成数据库连接资源不能释放,但强坛系统估计不会发生这种低级的编程错误。 该错误的简便的检查办法是,在刷新强坛页面时,不断监视threads_connected的变化。如果max_connections足够大,而 threads_connected值不断增加以至达到max_connections,那么,就应该检查程序了。当然,如果采用数据库连接池技术, threads_connected增长到数据库连接池的最大连接线程数时,就不再增长了。

从强坛出错的情况看,更大的可能性是数据库系统没能进行适当地配置。下面提出一点建议。供参考

让你们的工程师把MySQL的最大允许连接数从默认的100调成32000。这就不会老出现连接过多的问题了。

查看max_connections

进入MySQL,用命令:

show variables

查看数据库最大可连接数的变量值:

max_connections

查看threads_connected 进入MySQL,用命令:


show status查看当前活动的连接线程变量值:
threads_connected设置max_connections 设置办法是在my.cnf文件中,添加下面的最后红色的一行:
[mysqld]

port=3306

#socket=MySQL

skip-locking

set-variable = key_buffer=16K

set-variable = max_allowed_packet=1M

set-variable = thread_stack=64K

set-variable = table_cache=4

set-variable = sort_buffer=64K

set-variable = net_buffer_length=2K

set-variable = max_connections=32000修改完毕后,重启MySQL即可。当然,为了确保设置正确,应该查看一下max_connections。 注意: 1、虽然这里写的32000。但实际MySQL服务器允许的最大连接数16384; 2、除max_connections外,上述其他配置应该根据你们系统自身需要进行配置,不必拘泥; 3、添加了最大允许连接数,对系统消耗增加不大。 4、如果你的mysql用的是my.ini作配置文件,设置类似,但设置的格式要稍作变通。

分享到:
评论

相关推荐

    Java实现数据库连接池的方法

    主要介绍了Java实现数据库连接池的方法,涉及java数据库连接池的创建、连接、刷新、关闭及状态获取的常用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    Spring 数据库连接池(JDBC)详解

    本篇文章主要介绍了基于Spring的JDBC基本框架搭建;基于Spring的JDBC增删改查;读取配置文件中的数据等,具有很好的参考价值。下面跟着小编一起来看下吧

    解析IP地址连接SQL数据库速度慢的原因

    本文分析了使用IP地址连接SQL Server数据库的速度慢的原因,介绍了获取最新的Microsoft SQL Server 2000 Service Pack、最新的Microsoft Data Access Components 2.6 Service Pack来解决此问题。

    proxool连接池配置

    proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回 收,超时的销毁 --> <house-keeping-sleep-time>90000</house-keeping-sleep-time> - <!-- 指因未有空闲连接可以分配而在队列中...

    MySQL连接数超过限制的解决方法

    最近网站出现 User 数据库名称 has already more than 'max_user_connections' active connections 的报错,网站瘫痪。有必要研究下这个问题。

    分布式数据库中空间拓扑连接查询优化处理方法研究.pdf

    #资源达人分享计划#

    oracle数据库归档日志满问题解决方案[归类].pdf

    1. 使用sys用户登录sqlplus,连接到数据库,查看归档日志的当前状态。 SQL> show parameter log_archive_dest; 这个命令将显示归档日志的当前状态,包括归档日志的位置、大小等信息。 2. 查看归档日志的位置和...

    Oracle-Driver(支持c3p0等连接池)

    Oracle连接池驱动包,本人亲测支持c3p0等主流数据库连接池.

    Java连接mysql数据库攻略归类.pdf

    Java 连接 MySQL 数据库攻略归类 Java 连接 MySQL 数据库攻略归类是指使用 Java 语言连接 MySQL 数据库的方法和步骤。本文档将详细介绍如何下载和安装 MySQL 数据库、安装 JDBC 驱动程序、配置 MySQL 数据库等步骤...

    如何用python连接mysql数据库

    如何用python连接mysql数据库

    C#连接数据库的tool类

    C#连接SQLServer数据库的基本方法

    数据库系统概论数据查询之连接查询.pdf

    数据库系统概论数据查询之连接查询 ⼤纲 1. 等值或其他⽐较连接 2. ⾃⾝连接 3. 外连接 4. 多表连接 SQL中"连接"是⽤"连接条件来表达的"。 连接条件⼀般格式: 表1.列名1<⽐较运算符>表2.列名2。 等值连接:连接...

    Arc SDE连接数超限处理方式

    本文档用于解决Arc SDE用户数超限的问题

    数据库项目组日常运维及应急故障处理手册.docx

    数据库无法连接,一般可能是如下原因造成: (1)数据库宕了 (2)监听异常 (3)数据库挂起 (4)归档目录满 (5)数据库或应用主机的网卡出现问题不能正常工作 (6)应用主机到数据库主机的网络出现问题。 ...

    数据库系统之查询处理与优化.pdf

    嵌套循环⽅法 对外层循环(Student)的每⼀个元组(s),检索内层循环(SC)中的每⼀个元组(sc),检查这两个元组在连接属性(sno)上是否相等,如果满⾜连接 条件,则串接后作为结果输出,知道外层循环表中的元组处理完为⽌。...

    大洋超市收银系统.net版 v11.42官方版.rar

    大洋超市收银系统。...硬件支持:POS打印机、钱箱、条形码扫描枪、客户显示屏、电子条形码秤数据库类型支持:access数据库、Sql Server数据库组网方式:局域网、互联网。 大洋超市收银系统 net版截图

    数据库系统---数据库设计.pdf

    数据库设计的⽅法 ⽬前已有的数据库设计⽅法可分为四类,即直观设计法、规范设计法、计算机辅助设计法和⾃动化设计法。直观设计法⼜称单步逻辑设计 法,它依赖于设计者的知识、经验和技巧,缺乏⼯程规范的⽀持和...

    解决Oracle_CPU高度消耗(100%)的数据库问题

    使用 ps -ef 命令可以找到存在问题的进程信息,以确认它们是两个远程连接的用户进程。例如,使用以下命令可以找到进程 20521 的信息: $ ps -ef|grep 20521 oracle 20521 1 47 10:43:59 ? 6:45 oraclejshs (LOCAL...

    数据库管理Oracle连接池信息的修改

    最近项目中用到的Oracle数据库在服务器上是建了多个表空间供不同系统使用,两个系统同时在使用过程中,正在开发的一个项目在测试运行时,时不时就出现连接池满了,连接不上的问题,为此查了下怎么修改Oracle连接池...

    ORACLE数据库调整归档日志空间大小[收集].pdf

    然而,如果不正确地配置和维护归档日志,可能会导致数据库无法启动或连接。本文将介绍如何调整ORACLE数据库的归档日志空间大小,并解决归档日志满的问题。 一、 ORACLE数据库归档日志的重要性 ORACLE数据库的归档...

Global site tag (gtag.js) - Google Analytics