php sleep / usleep会对服务器造成压力吗?

时间:2013-08-08 08:53:53

标签: php sleep long-polling usleep

我正在尝试长时间的民意调查。我使用jquery ajax来调用服务器上的php脚本。

这是我的代码:

function getlatest($a){

    $stmt = $dbconnect->prepare("SELECT `timestamp` FROM `test`");
    $stmt->execute();
    $stmt->bind_result($r);
    $timestamp = array();
    while($stmt->fetch())
    {
         array_push($timestamp,$r);
    }

    asort($timestamp);
    $x = end($timestamp);

    if($x > $a){
        //do this
    } else {
        sleep(5);
        getlatest($a);
    }

}

我正在尝试为我们的办公室制作一个简单的聊天系统。只有大约一百个连接用户在同一时间运行此脚本一整天。

上面的示例代码是否会占用大量系统资源?

我不能把它放在网上并测试它,因为我已经收到了我托管的最后警告。

1 个答案:

答案 0 :(得分:0)

你将使用这个函数进行无限循环,PHP是服务器端并在完成脚本运行后开始输出。只有这样它才会被发送到用户浏览器。为什么不在javascript中使用setInterval并让用户浏览器执行此操作?