5

我有一个网页,其中某个 div 需要每 3 秒刷新一次。此 div 包含依赖于该页面其余内容的变量(例如,关于您是否登录到网站、您的用户名是什么等)

我已经通过 jQuery 实现了这种令人耳目一新的效果

setInterval(function()
{
$('#div').load('page.php #div');
}, 3000);
;

我的问题是:在将所需的 div 块插入到位之前,ajax 会加载整个页面。整个页面有大约 15 个查询(可能更多)。这些查询非常简单,只需查找一行或一个字段 (SELECT)。

使用上面的脚本,这 15 个以上的查询将每 3 秒执行一次,即每秒 5 个查询。如果我有 100 个访问者,那就是每秒 500 个查询。在我走得更远之前,我需要知道这是否太多了?

4

2 回答 2

1

我可以建议您为托管您的数据库的服务器做一个基准测试。

这里有一个基准示例供您参考:基准

这一切都取决于您的服务器规格和带宽。

于 2013-02-20T16:54:54.097 回答
1

如果您每 3 秒刷新一次 div 但不能保证有实际更改,那将是一种浪费。div中变量的值多久变化一次?假设每次都检查所有 15 个左右的查询及其结果是否安全?(例如,用户 A 在页面上停留 12 秒,然后关闭页面 - 这是 60 个浪费的查询)。

为什么不对某些事件(例如单击按钮或页面加载)进行必要的检查?(例如,用户 B 在页面上停留 12 秒,然后单击一个按钮 - 这是您唯一一次检查数据库。此时甚至可能不需要执行 15 次或更多查询)。

于 2013-02-20T17:09:53.200 回答