1

phpでcometを使ったウェブサイトを作りました。私がいくつかの調査を行い、チュートリアルを見つけた限り、多くのリソースを使用することを除いて、サーバーに特別な要件を実装することも非常に簡単なようです。現時点では、スクリプトがCPUリソースを90%消費しているという通知をホスティングから受け取りました:(スクリプトを延期しましたが、質問は今何を使用するのが最適ですか?node.jsについて読んだだけでなく、サーバーに関するいくつかの要件が必要ですか?この状況で実装するのに適した簡単なソリューションはありますか?

このcometスクリプトで毎日2000人のユーザーがいるとしたら、VPSまたは専用サーバーで問題ありませんか?

編集:

/*CLOSE THE SESSION WITH USER DATA*/
session_write_close();

// set time expire unlimited
set_time_limit(0);  

$OldPostID      = isset($_REQUEST['OldPostID']) ? intval($_REQUEST['OldPostID']) : 0;

$result_set_query_1 = $MClass->MyPostings($PageOwner); 

if (mysql_num_rows($result_set_query_1))
{
    $o = 0;
    while ($r = @mysql_fetch_array($result_set_query_1))
    {
        $PID = $r['PID'];
    }
}

$NewPostID = $PID;

while ($NewPostID <= $OldPostID)    
{
    usleep(10000); // sleep 10ms to unload the CPU
    clearstatcache();

    $result_set_query_2 = $MClass->MyPostings($PageOwner);

    if (mysql_num_rows($result_set_query_2))
    {
        $o = 0;
        while ($rs = @mysql_fetch_array($result_set_query_2))
        {
            $PID = $rs['PID'];
        }
    }

    $NewPostID = $PID;
}

// return a json array
$result_set_posts   = $MClass->GetAllMyPostings( $PageOwner, $OldPostID, 0); 

}
4

3 に答える 3