1135Can't create a new thread (errno 12)

a707000646 2012-09-05 05:14:25
我的mysql服务器用了一段时间之后就连不上了,报这样的错误。重启mysql后。我使用show processlist;现实的线程状态基本都是Sleep,而且数量一直在增大,不知道是不是因为这些没有释放掉的线程导致资源占尽。
请大神解说一下这些线程的运作机制。
还有本bug的解决方法。
...全文
162 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
woqutech 2012-10-11
  • 打赏
  • 举报
回复
你可以考虑设置interactive_timeout和wait_timeout来让MySQL自动关闭非活动连接。http://hatemysql.com/2012/07/29/interactive_timeout%E5%92%8Cwait_timeout%E5%8F%82%E6%95%B0%E5%8C%BA%E5%88%AB%E5%92%8C%E8%AE%BE%E7%BD%AE%E7%AD%96%E7%95%A5/
Rotel-刘志东 2012-10-10
  • 打赏
  • 举报
回复
连接后没有释放连接的原因导致。
a707000646 2012-09-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

引用 4 楼 的回复:

引用 1 楼 的回复:

你的最大连接数设置是多少? 程序打开连接后有没有释放连接?

您好,我的最大连接数是1024,我想知道那些sleep的线程过多是不是就只能等到这些线程释放了才能连接呢,应该怎么解决


程序拿到问题之后没有释放吧....或者你们的环境是用的java的线程池...线程状态为sleep 其实查询已经结束..但是程序没有释放..……
[/Quote]
那么你的意思是说mysql服务器中处理请求的线程虽然程序中已经结束访问了,但是mysql服务器没有结束该线程,而是继续等待超时才去释放?
yisildeai 2012-09-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

引用 1 楼 的回复:

你的最大连接数设置是多少? 程序打开连接后有没有释放连接?

您好,我的最大连接数是1024,我想知道那些sleep的线程过多是不是就只能等到这些线程释放了才能连接呢,应该怎么解决
[/Quote]

程序拿到问题之后没有释放吧....或者你们的环境是用的java的线程池...线程状态为sleep 其实查询已经结束..但是程序没有释放...
a707000646 2012-09-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

你的最大连接数设置是多少? 程序打开连接后有没有释放连接?
[/Quote]
您好,我的最大连接数是1024,我想知道那些sleep的线程过多是不是就只能等到这些线程释放了才能连接呢,应该怎么解决
Rotel-刘志东 2012-09-05
  • 打赏
  • 举报
回复
连接数过多导致的。设置一下最大连接数。
rucypli 2012-09-05
  • 打赏
  • 举报
回复
连接满了


可以set global max_connections=1000;试试
ACMAIN_CHM 2012-09-05
  • 打赏
  • 举报
回复
你的最大连接数设置是多少? 程序打开连接后有没有释放连接?

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧