您好!PHP家园欢迎您! [个人会员]

您可以学习、提问、发布您的作品——将所学的知识转化为财富。

收藏本站 | 关于我们
最新资讯MORE

武汉PHP培训就信赖PHP家园网站

php就业及薪资待遇情况实时图表分析

谁承认IT培训机构所颁发的证书?

哪些大型网站在用PHP语言?

网站开发学习为什么首选PHP语言?

最新提问MORE

PHP报错:Fatal error: Call to undefined function curl_init() in

滚动条的颜色在不同浏览器中的颜色不同

一条SQL语句从一张表中分别查询两组不同类型数据的各自总数量

Fireworks教程MORE
Fireworks常用快捷键整理 fireworks常用的快键工具条的用法 Fireworks钢笔工具的重要性及学习技巧 模仿——Fireworks网页设计的必修课 Fireworks里文本工具的学习方法及使用技巧
HTML教程MORE
用TABLE来做布局一张页面,我们提供网页模板供您做练习 HTML的颜色值 SEO与HTML的语义 HTML中不常用的标签学习 HTML的框架元素及框架使用中的注意事项
CSS教程MORE
CSS的命名规范 利用IEtester测试CSS样式在不同浏览器中的兼容性 CSS样式调试的附助工具firebug CSS的在不同浏览器中的兼容性处理IE不同版本及GOOGLE、火狐等 CSS的滤镜学习
JavascriptMORE
javascript基本对象结构图 javascript的概念及用法 Javascript函数-函数名:getUTCSeconds(),属于Date的方法 Javascript函数-函数名:getUTCMonth(),属于Date的方法 Javascript函数-函数名:getUTCMinutes(),属于Date的方法
网站综合知识点MORE
PHP算法:求1-10000 之间所有数字总和的一个函数,要求用效率最高的方法写 PHPdoc介绍及使用方法 API文档及其相关知识
PHP教程MORE
php的SESSION和COOKIE的区别和联系 用PHPDOC生成PHP文档 PHP培训教程,用PHP统计在线人数的方法 参考资料——正则表达式快速入门教程 参考资料——ASCII表
Web服务器教程MORE
什么是分布式计算以及分布式计算的应用 什么是云计算? 在Linux平台上搭建版本控制系统SVN 搭建FTP服务器及FTP软件的使用方法 在windows平台上搭建版本控制系统SVN

第8课 mysql的1135错误解决方案

分类:>MySQL教程 发表时间:2012年02月02日 13:56:41 版权所属:PHP家园
mysql的1135的报错信息如下:
SQLSTATE[HY000] [1135] Can't create a new thread (errno 12); if you are not out of available memory, you can consult the manual for a possible OS-dependent bug

mysql的1135的报错信息如下:
SQLSTATE[HY000] [1135] Can't create a new thread (errno 12); if you are not out of available memory, you can consult the manual for a possible OS-dependent bug

解决方案:
修改my.ini,增加2个参数:
innodb_thread_sleep_delay=40
wait_timeout=100
interactive_timeout=100

重启MYSQL服务器

以上的问题主要是线程数太多:
1.是连接数太多
2.是每个线程允许的生命周期太长,就跟http的timeout一样。

LINUX下检查连接数的方法如下:
ps -aux | grep mysql

【补充知识】================================
MySQL中的配置参数interactive_timeout和wait_timeout

(1)interactive_timeout:
参数含义:服务器关闭交互式连接前等待活动的秒数。交互式客户端定义为在mysql_real_connect()中使用CLIENT_INTERACTIVE选项的客户端。
参数默认值:28800秒(8小时)

(2)wait_timeout:
参数含义:服务器关闭非交互连接之前等待活动的秒数。
在线程启动时,根据全局wait_timeout值或全局interactive_timeout值初始化会话wait_timeout值,取决于客户端类型(由mysql_real_connect()的连接选项CLIENT_INTERACTIVE定义)。
参数默认值:28800秒(8小时)

MySQL服务器所支持的最大连接数是有上限的,因为每个连接的建立都会消耗内存,因此我们希望客户端在连接到MySQL Server处理完相应的操作后,应该断开连接并释放占用的内存。如果你的MySQL Server有大量的闲置连接,他们不仅会白白消耗内存,而且如果连接一直在累加而不断开,最终肯定会达到MySQL Server的连接上限数,这会报'too many connections'的错误。对于wait_timeout的值设定,应该根据系统的运行情况来判断。在系统运行一段时间后,可以通过show processlist命令查看当前系统的连接状态,如果发现有大量的sleep状态的连接进程,则说明该参数设置的过大,可以进行适当的调整小些。

问题:
   如果在配置文件my.cnf中只设置参数wait_timeout=100,则重启服务器后进入,执行:
   Mysql> show variables like “%timeout%”;
会发现参数设置并未生效,仍然为28800(即默认的8个小时)。
查询资料后,要同时设置interactive_timeout和wait_timeout才会生效。
【mysqld】
Wait_timeout=100
Interactive_timeout=100
重启MySQL Server进入后,查看设置已经生效。


PHP家园在线客服 PHP家园在线客服
注重学习方法,我们不追求多,而要追求精。我们培训注重的是学习过程,培训结束后再回头去看你的学习成果。很多知识会潜移默化地被你掌握。
所有语录>>