通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 MY小屋
联系我们
设为首页
加入收藏

 

QQ,ASP,PHP,JSP,XML,SQL,.Net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | Q Q 专栏 | 建站经验 | 在线工具 | 站长Club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务
当前位置:首页>>数 据 库>>MySQL>>正文 新版上线![旧版]
注:打开慢时请稍等

mysql数据库连接过多的错误,可能的原因分析及解决办法

http://www.iyit.net  日期:2006-10-6 13:08:32  来源:  点击:
参加讨论

   系统不能连接数据库,关键要看两个数据: 

    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外,上述其他配置应该根据你们系统自身需要进行配置,不必拘泥; 

本新闻共2页,当前在第1页  1  2  


编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:MySQL账户相关
下一篇:MySQL初学者使用指南
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
我在windows  XP上安装apache2.044+php 我只是想在本地机上学习php ,还要安装 怎么删除MYSQL???
怎么样修改mysql安装后的root空密码? 在win2k下如何安装apache、mysql、php? PHP接受SqlServer存储过程的返回值问题
Mysql下的全文检索代码 php+sqlserver分页最简单方法 一个困扰我的问题,mysql的时间问题。
怎么将图片存入MYSQL数据库? 请问在mysql中如何生成临时表哪? 一个简单的mysql数据库分页的程序模板(
mysql数据库区分大小怎么解决? 如何再MYSQL中存储数组? 使用PHP和MySQL保存和显示图片的全过程
php将mysql中jpeg图片取出后如何直接缩 把附件(WORD、EXCEL、PDF)或图片存贮 如何将MYSQL中的数据导入到EXCEL中??
Winodws下IIS/Apache+PHP+MySQL的安装配 使用Apache 2和MySQL 4.1.3安装PHP 5.0 IIS与SQL服务器安全加固详解
远程连接mysql资料 mysql密码忘记的修改 MySQL初学者使用指南
最新更新 热点排行 推荐新闻
远程连接mysql资料
mysql密码忘记的修改
MySQL初学者使用指南
mysql数据库连接过多的错误,可能的原
MySQL账户相关
我在windows  XP上安装apache2.044+ph
Apache+php,怎样打开session支持??
在linux中怎么配置pdflib和php  高分!
怎么样同时解释.php和.php3的文件呀,
PHP 4.1.0 及以后版本使用POST变量的接
Apache2-Win32+PHP的成功安装方法
我只是想在本地机上学习php ,还要安装
装了PHP。运行时出现在以下提示
如何安装apache2.0
怎么删除MYSQL???
Win2000 Apache PHP MySQL 安装及安全
在win2003下MySQL数据库每天自动备份
MySQL账户相关
远程连接mysql资料
mysql密码忘记的修改
QQ密码被盗怎么办!我教你找回密码
如何控制我的电脑只允许登录我自己的Q
QQ2006 Beta3隆重发布 实用功能一一奉
美国微软总部相中重庆15岁网络奇才(图
百度声明称遭受有史以来最大规模黑客攻
被删除系统文件恢复全攻略
使用身份验证来禁止内部用户上网 
国内首次发现带有感染文件特征盗号病毒
06年08月31日石家庄太和 内存报价
用CSS控制透明图片 
在win2003下MySQL数据库每天自动备份
Win2000 Apache PHP MySQL 安装及安全
MySQL账户相关
三分钟让你的系统变处女:Acronis Tru
让你的密码成为黑客的“耻辱”
比较SQL Server2005和Oracle 10g R2
比较SQL Server2005和Oracle 10g R2
SQL Server2005的XML数据类型之基础篇
SQL SERVER服务器的“偷梁换柱”
在win2003下MySQL数据库每天自动备份
Win2000 Apache PHP MySQL 安装及安全
MySQL账户相关
快速安装Windows操作系统独家秘籍
 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
Copyrights © 2004-2006 iYiT.Net All Rights Reserved.
网站合作、广告联系QQ:147007642、466949678
易特网络技术 点击这里给我发消息