PHP警告:mysql_connect():无法创建新线程(错误号11);

时间:2016-02-03 09:57:19

标签: php mysql

我在php Web应用程序中有以下用户注册脚本:

function(x,y)
{
    //mysql insertion,updation
    if (user sponsor!=)//it might be 1000 or more iterations...
    {
        function(a,b)
    }
}
function (x,y);

如上所述我在同一页面上还有一个脚本。当我运行脚本时,插入并更新了大量的mysql记录。在localhost中,由于花费了大量时间,我增加了内存限制。我在我的VPS中做了同样的事情。

由于内部服务器错误,我从共享主机升级到vps主机。

再次在这里发生同样的事情当我检查服务器日志时,我收到内部服务器错误时间显示:

  

PHP警告:mysql_connect():无法创建新线程(错误号11);如果您的内存不足,可以参考手册,查看/home/xxx/xx/xxx/abc.php中可能存在的操作系统相关错误

我认为这个错误是由于许多mysql记录更新造成的。我的客户对我非常愤怒,有人可以向我解释一下吗?

请帮帮我。

1 个答案:

答案 0 :(得分:1)

错误消息是不言自明的。看来你的内存不足了。 要查找MySQL服务器消耗的内存量,请进行数学运算:

  

key_buffer_size +(read_buffer_size + sort_buffer_size)* max_connections = TOTAL Memory

总的来说,这取决于您如何配置服务器与内存和交换的关系。

您可能希望根据所需的性能减少上述值,这样您就不会超过可用的最大内存量。您可能知道,您的操作系统和其他进程也需要内存。