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);
}