我使用此代码刷新我的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答案 0 :(得分:0)
我理解你的问题是:
从服务器刷新估计每秒2000个请求会让我的服务器瘫痪并导致性能或稳定性问题吗?
答案是完全取决于......
取决于
如果我遇到这种情况,我会在服务器上运行一些负载测试,看看2000 rps是否可行
尝试使用wcat进行负载测试
答案 1 :(得分:0)
为什么每500毫秒调用一次服务器。你在对服务器进行压力测试吗?
否则,这是一个非常糟糕的做法。如果您不熟悉清爽技术。那么请在下面阅读。
最好不要在不需要服务器时调用服务器,特别是涉及大数据时。
因此,我的建议是实施以下内容:
在服务器端使用Cachecow和ETAG技术的AJAX调用。
您将遵循此模式的方式:
刷新时
如果更改了内容,则响应将与新的ETAG一起使用。
有关详细信息,请参阅:http://www.infoq.com/articles/etags