嗨, 大家好: 网站在新年后正式开通,欢迎大家加入我们,共同维护一个良好氛围的中国技术社区。 欢迎举报不良帖子,欢迎提供建议。
我们的QQ群:136102234,欢迎进群找答案,里边会有很多资深的大师们。 point overflow

如题。 这个可能是比较常见的一个问题。

提问了 2016-03-09 18:07:23

jkant's gravatar image

jkant ♦♦
11130137138
采纳率: 3%


说明mysql连接超时了,sql段连接处理超过了wait_timeout的值,自动断开连接。然后下一个sql就连接不上服务器。

    解决方式:1.增大wait_timeout的值。在my.cnf下。单位是秒
          2.重新连接。检查mysql的链接状态,重新链接。使用mysql_ping()函数

    出现的原因:1.sql语句太长:调整max_allowed_packet大小
            2.两次连接间隔时间超过wait_timeout

    note:
    interactive_timeout是MySQL在等待一个活动连接关闭连接前等待的秒数。
    wait_timeout是MySQL在等待一个非活动连接关闭连接前等待的秒数。
    活动的连接和非活动的连接的定义如下:活动的连接是指使用mysql_real_connect连接时指定了CLIENT_INTERACTIVE的连接

    CLIENT_INTERACTIVE关闭连接之前,允许interactive_timeout(取代了wait_timeout)秒的不活动时间。客户端的会话wait_timeout变量被设为会话interactive_timeout变量的值。
永久链接

已回答 2016-03-09 18:07:45

jkant's gravatar image

jkant ♦♦
11130137138
采纳率: 3%

正好遇到这几个问题。

在遇上很多sleep线程的时候,time值又很大,可以调整这2个参数,使得sleep线程尽量释放。

永久链接

已回答 2016-04-12 15:46:48

jkant's gravatar image

jkant ♦♦
11130137138
采纳率: 3%

show global status like 'uptime';

看时间是否是重启过

永久链接

已回答 2016-04-18 10:16:30

jkant's gravatar image

jkant ♦♦
11130137138
采纳率: 3%

3

线程被kill

4

max_allowed_packet 太小

永久链接

已回答 2016-04-18 10:17:05

jkant's gravatar image

jkant ♦♦
11130137138
采纳率: 3%

你的回答
切换预览

关注这个问题

邮件:

登录之后,你可以在这里订阅任何更新。

RSS:

回答

回答和评论

Markdown基本语法

  • *italic* or _italic_
  • **bold** or __bold__
  • 链接:[文本](http://url.com/ "标题")
  • 图片?![alt 文本](/path/img.jpg "标题")
  • 编号列表: 1. Foo 2. Bar
  • 如果想要换行,只需要在前一行结尾处插入2个空格即可。
  • 支持基本HTML标记

问题标签:

×71
×1

已提出的问题: 2016-03-09 18:07:23

问题浏览量: 1,286 次

最后更新: 2016-04-18 10:17:05