我每隔5秒钟调用一次AJAX,将当前登录用户的一些信息更新为PHP中的数据库表。
但是当我的网站上有多个用户登录时,它会对我的网站造成沉重的负担,网站也会崩溃。
有没有办法改善它?
OR
有没有办法解决我的问题使用socket.io,或任何JS库(node.js或angular.js或backbone.js或其他)?
这是我正在使用的代码:
Javascript代码:
if(isset($_POST['update_current_time']))
{
$query = "UPDATE users SET user_timer=now() WHERE user_id=".$_SESSION['id'];
$db->execute();
echo 'success';
die;
}
PHP代码:
{{1}}
答案 0 :(得分:1)
除非您拥有大量用户并且您的体系结构完全不足,否则每个用户每5秒钟会有一个请求不应该缩减您的体系结构。
首先,请确保使用您没有更多请求的日志。 然后,一定要调整你的apache / php / mysql配置,这样就不需要太多的内存和时间来回答。
每个用户每5秒钟发出一次请求是您在创建网站时需要完全期望的,如果您的服务器无法正确处理,则会出现问题。