我建立了一个网站,我在其中使用了彗星和 php。只要我做了一些研究并找到了教程,它似乎很容易实现,对服务器也没有特殊要求,只是它会使用大量资源。现在,我收到来自托管的通知,说我的脚本正在以 90% 的速度消耗 cpu 资源 :( 我关闭了脚本,但我的问题是现在最好使用什么?我阅读了有关 node.js 的信息,但也阅读了他们会需要一些关于服务器的要求吗?在这种情况下有什么好的且易于实施的解决方案吗?
如果假设我在这个彗星脚本中每天有 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);
}