em có 1 đoạn code như này
<?php
include '../connect.php';
$layvip = mysqli_query($conn, 'SELECT `user_id`, `max_like`, `end`, `likes` FROM vip ORDER BY RAND() LIMIT 10');
while($vip = mysqli_fetch_assoc($layvip)){
if($vip['end'] > time()){
$feed = json_decode(file_get_contents('https://graph.facebook.com/'.$vip['user_id'].'/feed?limit=1&fields=id,likes&method=get&access_token='.$tokenx),true);
$uid = explode('_', $feed['data'][0]['id'])[0];
if(($uid == $vip['user_id']) && ($feed['data'][0]['likes']['count'] < $vip['max_like'])){
$laytoken = mysqli_query($conn, "SELECT access_token FROM autolike ORDER BY RAND() LIMIT {$vip['likes']}");
while($token = mysqli_fetch_assoc($laytoken)){
file_get_contents('https://graph.fb.me/'.$feed['data'][0]['id'].'/likes?access_token='.$token['access_token'].'&method=post');
}
}
}
}
?>
file này để cron job liên tục chạy like cho các ID Facebook trong cơ sở dữ liệu, nhưng em có 400 recoreds trong bảng vip
( script trên rand id và chọn ra 10 id 1 lần chạy) nhưng khi chạy rất chậm ko lên like nhanh được, e đã Index cho các column cần truy vấn nhiều nhưng vẫn chậm quá, vậy có cách nào tối ưu hơ ko ạ ? $tokenx là 1 mã token trong file connect.php nhé !!!
e cảm ơn!!