2010-02-12 27 views
6

Tôi có một dịch vụ web mà khách hàng sử dụng bằng cách chèn một JavaScript bên ngoài (được lưu trữ trên máy chủ của tôi). Gần đây, do cúp máy chủ - JavaScript bên ngoài không khả dụng và trang web của khách hàng của tôi đã thu thập dữ liệu khi trình duyệt không tải phần còn lại của trang web cho đến khi nó tải JS (nó đi vào tiêu đề của trang web).Làm cách nào để mô phỏng máy chủ không phản hồi?

Tôi đang cố gắng giải quyết các phương pháp để trang web của khách hàng không bị chậm lại ngay cả khi máy chủ của tôi ngừng hoạt động và tôi muốn mô phỏng một điều kiện mà máy chủ của tôi không phản hồi. Lưu ý rằng nếu tôi chỉ định URL sai, trình duyệt sẽ không tải JS nhưng trong trường hợp URL là đúng và máy chủ không phản hồi, trình duyệt sẽ ngừng tải phần còn lại của trang. Tôi muốn mô phỏng trường hợp cuối cùng. Bất kỳ ý tưởng làm thế nào tôi có thể đi về nó?

PS: Ở phía máy chủ, tôi đang sử dụng ngăn xếp LAMP.

Trả lời

9

Tạo một kịch bản mà ngủ trong một thời gian dài configurably

Something như

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

Sau đó, bạn chỉ cần truy cập vào kịch bản này để thay thế, ví dụ bằng cách đặt này trong HTML code của bạn <script src="http://example.com/hang_for.php?seconds=3600" />. Điều đó sẽ ngủ trong một giờ. Sẽ có một thời gian chờ khác sẽ kích hoạt cấu hình đầu tiên trong php.ini, nhưng đó chính xác là những gì bạn muốn kiểm tra, phải không?

2

Nếu "P" trong LAMP của bạn là PHP, bạn có thể sử dụng hàm sleep (được ghi là here). Sau đó, yêu cầu trang thử nghiệm tải tập lệnh PHP của bạn làm nguồn Javascript của bạn để xem điều gì xảy ra.

0

Bạn đã thử lặp lại máy chủ vào chính nó (hoặc bất kỳ máy chủ HTTP nào khác đang bật dịch vụ web)?

-2

Rút phích cắm máy chủ. Không có điện làm cho máy chủ không hồi đáp ...

+0

Tốt hơn là ban hành lệnh dừng cho máy chủ web ... –

+2

Anh ấy muốn * mô phỏng * nó. Rút nó ra * thực sự * làm cho nó không đáp ứng. –

-1

rút phích cắm khá là quyết liệt, nút tắt phải thực hiện.

Các vấn đề liên quan