Длинный опрос с бесконечным циклом делает сайт медленным (localhost) - PullRequest
0 голосов
/ 13 ноября 2018

Так что я пытаюсь долго опрашивать новые строки базы данных, используя бесконечный цикл, который прерывает и отправляет данные на сервер.Но бесконечный цикл замедляет работу сервера xampp и заставляет сайт отвечать на запросы за 20-30 секунд.Это просто происходит в xampp или на реальном живом сервере?

Кроме того, есть ли лучший способ реализовать длинный опрос?Вот мой серверный скрипт.

set_time_limit(0);

$result =mysqli_query($connect, "SELECT * FROM userss WHERE email='$mail'");
$d=mysqli_fetch_assoc($result);
$lnote=$d['last_note'];
$data=array();
while(true){
$result =mysqli_query($connect, "SELECT * FROM notifications WHERE recipient='$mail' AND note_id > '$lnote'");
while ($rows=mysqli_fetch_assoc($result))
{
 $data[] = $rows;
 $nid=$rows['note_id'];
 }
 if($data!=null){
  echo json_encode($data);
  $update="UPDATE userss SET last_note='$nid' WHERE email='$mail'";
  mysqli_query($connect,$update);
  break;
 }
 sleep(10);
}

?>
...