我们一直试图找出问题在这里,但似乎无法得到它。我希望这里有人可以提供帮助。我们经常崩溃,并且当我使用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就是其中之一。