我在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记录更新造成的。我的客户对我非常愤怒,有人可以向我解释一下吗?
请帮帮我。
答案 0 :(得分:1)
错误消息是不言自明的。看来你的内存不足了。 要查找MySQL服务器消耗的内存量,请进行数学运算:
key_buffer_size +(read_buffer_size + sort_buffer_size)* max_connections = TOTAL Memory
总的来说,这取决于您如何配置服务器与内存和交换的关系。
您可能希望根据所需的性能减少上述值,这样您就不会超过可用的最大内存量。您可能知道,您的操作系统和其他进程也需要内存。