40,000アイテムのリストを取得し、アイテムごとにjsonリクエストを実行しようとしています。次のリクエストが開始する前に各jsonリクエストが終了しているため、プロセスは非常に遅いと思います。
$result = mysql_query("SELECT * FROM $tableName");
while($row = mysql_fetch_array($result))
{
checkRank($row['Domain']);
}
checkRankは、次のような効果を実行しています。
$json = file_get_contents($jsonurl,0,null,null);
プロセスをスピードアップするために、一度に10個のcheckRankを実行できると思いますか?他のアイデア/提案はありますか?
アップデート:
たとえば、このループは27秒で私の配列を実行します。
for ($i=0; $i<=100; $i++) {
checkRank($domains[$i]);
$i++;
checkRank($domains[$i]);
$i++;
checkRank($domains[$i]);
$i++;
checkRank($domains[$i]);
$i++;
checkRank($domains[$i]);
$i++;
echo "checking " . $i . "<br/>";
}
以下のループは、同じアレイで40秒以上かかります。
for ($i=0; $i<=100; $i++) {
checkRank($domains[$i]);
echo "checking " . $i . "<br/>";
}