Jquery页面刷新网页

时间:2014-07-12 13:04:23

标签: jquery

我使用此代码刷新我的asp.net页面:

<script src="jquery-2.1.1.min.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
        setTimeout("RefreshPage()", 500);

    })
    function RefreshPage() {
        location.reload();
    }

</script>

我的问题是:

每500ms服务器收到一个请求,我们假设我的网页有1000个用户,1000个用户使用此代码进行自动刷新Web表单页面,我的服务器是关闭还是崩溃?

例如每2000毫秒重新加载网页

我的服务器属性:

cpu:2.5GHZ窦 内存:4GB 硬:50GB

2 个答案:

答案 0 :(得分:0)

我理解你的问题是:

从服务器刷新估计每秒2000个请求会让我的服务器瘫痪并导致性能或稳定性问题吗?

答案是完全取决于......

取决于

  • 请求的内容(有点)
  • 服务器上需要多少处理才能创建响应
  • 回复的样子

如果我遇到这种情况,我会在服务器上运行一些负载测试,看看2000 rps是否可行

尝试使用wcat进行负载测试

另请参阅:Stress Testing ASP.Net application

答案 1 :(得分:0)

为什么每500毫秒调用一次服务器。你在对服务器进行压力测试吗?

否则,这是一个非常糟糕的做法。如果您不熟悉清爽技术。那么请在下面阅读。

最好不要在不需要服务器时调用服务器,特别是涉及大数据时。

因此,我的建议是实施以下内容:

在服务器端使用Cachecow和ETAG技术的AJAX调用。

您将遵循此模式的方式:

  1. 客户端发送新请求
  2. 服务器发送ETAG(网页哈希)。
  3. 刷新时

    1. 客户端使用ETAG发送新请求
    2. 服务器检查ETAG(具有网页)是否与将从新内容评估的内容不同。
    3. 如果内容未更改,则客户端无响应,因此您无需担心客户端或服务器端的负载过重。
    4. 如果更改了内容,则响应将与新的ETAG一起使用。

      有关详细信息,请参阅:http://www.infoq.com/articles/etags