MySQL运行了近80个小时,耗费了太多内存

时间:2013-02-03 19:29:58

标签: php mysql ssh fopen

我们一直试图找出问题在这里,但似乎无法得到它。我希望这里有人可以提供帮助。我们经常崩溃,并且当我使用top函数监视SSH时,它显示MySQL连接已打开超过80小时,并且消耗了近20%的内存使用量。

我们有很多运行的cron脚本,但我认为我们不需要使用mysql_close函数。这是正常的吗?我该如何关闭连接?我们所有的cron脚本都使用wordpress wp-config文件连接到数据库。所以脚本都会说像

require_once('wp-config.php'); 
..... your code ........

由于我们有数以千计的cron脚本,因此我们以这样的方式创建它以打开它们中的一大堆。 fclose没有被使用。这可能是保持MySQL连接开放的原因吗?多fopen脚本看起来像这样。

$subdomain_array = array('sub1','sub2','sub3','sub4','sub5','sub6','sub7','sub8');
$count_subdomains = count($subdomain_array);

for ($x=0;$x<$count_subdomains;$x++) {

$cron_root_folder1 = "http://".$subdomain_array[$x].".domain.com/myscripts/";
$next_file1 = $cron_root_folder1."file_name.php";
$handle = fopen($next_file1,"r");
echo "<h1>".$subdomain_array[$x]."</h1>";

    while ($buffer = fgets($handle)) {
        echo $buffer;
    }
echo "<br /><br />";

我们有大约75个这样的fopen脚本在不同的时间运行。如果有人可以提供帮助,我们会非常感激!

我应该补充一点,SSH显示我有170个someodd进程正在休眠。我猜测mysql就是其中之一。

0 个答案:

没有答案