如何模拟不响应的服务器?

时间:2010-02-12 14:11:32

标签: javascript apache

我有一个客户通过插入外部JavaScript(托管在我的服务器上)使用的Web服务。最近,由于服务器中断 - 外部JavaScript变得不可用,我的客户的网站开始爬行,因为浏览器没有加载网站的其余部分,直到它加载JS(它进入网站的标题)。

我正在尝试制定方法,以便客户的网站即使我的服务器发生故障也不会减速,为此我想模拟我的服务器没有响应的情况。请注意,如果我指定了错误的URL,浏览器将不会加载JS,但如果URL正确且服务器没有响应,浏览器将停止加载页面的其余部分。我想模拟最后一个案例。任何想法我怎么能去做?

PS:在服务器端,我正在使用LAMP堆栈。

5 个答案:

答案 0 :(得分:9)

创建一个可以长时间睡眠的脚本

这样的东西
<?php
$how_long = $_GET['seconds'];
sleep($how_long);
echo "alert('Finished sleeping!');";
?>

然后您只需访问此脚本,例如将其放入HTML代码中 <script src="http://example.com/hang_for.php?seconds=3600" />。那会睡一个小时。将会有另一个超时,它会首先在php.ini中配置,但这正是你要测试的,不是吗?

答案 1 :(得分:2)

如果LAMP中的“P”是PHP,则可以使用sleep函数(记录为here)。然后,让您的测试页面加载您的PHP脚本作为您的Javascript源,看看会发生什么。

答案 2 :(得分:0)

您是否尝试将服务器循环回自身(或任何其他没有Web服务的HTTP服务器)?

答案 3 :(得分:-1)

拔掉是非常激烈的,关闭按钮应该这样做。

答案 4 :(得分:-2)

拔下服务器。没有电源会使服务器无响应......