我有一个客户通过插入外部JavaScript(托管在我的服务器上)使用的Web服务。最近,由于服务器中断 - 外部JavaScript变得不可用,我的客户的网站开始爬行,因为浏览器没有加载网站的其余部分,直到它加载JS(它进入网站的标题)。
我正在尝试制定方法,以便客户的网站即使我的服务器发生故障也不会减速,为此我想模拟我的服务器没有响应的情况。请注意,如果我指定了错误的URL,浏览器将不会加载JS,但如果URL正确且服务器没有响应,浏览器将停止加载页面的其余部分。我想模拟最后一个案例。任何想法我怎么能去做?
PS:在服务器端,我正在使用LAMP堆栈。
答案 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)
拔下服务器。没有电源会使服务器无响应......