2010-02-12 73 views
6

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

我想解决方法,以便客户的网站不会放慢,即使我的服务器宕机,并为此我想模拟的情况下,我的服务器没有响应。请注意,如果我指定了错误的URL,浏览器将不会加载JS,但是如果URL正确并且服务器没有响应,浏览器将停止加载页面的其余部分。我想模拟最后一种情况。任何想法我怎么去解决它?

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

回答

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中配置,但这正是你想测试的,不是?

2

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

0

您是否尝试将服务器循环回自己(或任何其他HTTP服务器不带Web服务)?

-2

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

+0

更好地发出停止命令给网络服务器... – 2010-02-12 14:51:14

+2

他想*模拟*它。拔掉它*实际上*使它不响应。 – 2010-02-12 14:52:07

-1

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