我有一个脚本,每晚做很多腿部工作.
它使用在循环中执行的PDO预处理语句.
前几个运行正常,但随后我发现它们都失败并出现错误:"MySQL服务器已经消失".
我们运行MySQL 5.0.77.
PHP版本5.2.12
网站的其余部分运行良好.
我编写了一个脚本来批处理域并检索每个域的数据。对于检索的每个域,它通过curl 连接到远程页面并一次检索30 个域所需的数据。
此页面通常需要 2 - 3 分钟来加载并返回卷曲结果,此时,详细信息将被解析并放入数组中(页面排名工具功能)。
通过 CRON 运行此脚本后,我不断收到错误“MySQL 服务器已消失”。
谁能告诉我我是否遗漏了一些可能导致此问题的明显原因?
// script dies after 4 mins in time for next cron to start
set_time_limit(240);
include('../include_prehead.php');
$sql = "SELECT id, url FROM domains WHERE (provider_id = 9 OR provider_id = 10) AND google_page_rank IS NULL LIMIT 30";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);
do {
$url_list[$row['id']] = $row['url'];
} while ($row = mysql_fetch_assoc($result));
// curl domain information page - typically takes about 3 minutes
$pr = page_rank_tools($url_list);
foreach …Run Code Online (Sandbox Code Playgroud)