最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

解决Mysql连接过多错误的方法

来源:懂视网 责编:小采 时间:2020-11-09 13:47:27
文档

解决Mysql连接过多错误的方法

解决Mysql连接过多错误的方法:1、数据库系统允许的最大可连接数max_connections。这个参数是可以设置的。如果不设置,默认是100。最大是16384。 2、数据库当前的连接线程数threads_connected。这是动态变化的。 查看max_connections、max_connections的办法见后。 如果
推荐度:
导读解决Mysql连接过多错误的方法:1、数据库系统允许的最大可连接数max_connections。这个参数是可以设置的。如果不设置,默认是100。最大是16384。 2、数据库当前的连接线程数threads_connected。这是动态变化的。 查看max_connections、max_connections的办法见后。 如果

1、数据库系统允许的最大可连接数max_connections。这个参数是可以设置的。如果不设置,默认是100。最大是16384。 2、数据库当前的连接线程数threads_connected。这是动态变化的。 查看max_connections、max_connections的办法见后。 如果 threads_connected

  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作配置文件,设置类似,但设置的格式要稍作变通。

注:更多精彩文章请关注三联编程教程栏目。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

解决Mysql连接过多错误的方法

解决Mysql连接过多错误的方法:1、数据库系统允许的最大可连接数max_connections。这个参数是可以设置的。如果不设置,默认是100。最大是16384。 2、数据库当前的连接线程数threads_connected。这是动态变化的。 查看max_connections、max_connections的办法见后。 如果
推荐度:
标签: 连接 方法 处理
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top