2009-10-31 13 views
10

Các Performance Golden Rule từ Yahoo's performance best practices là:Mô phỏng độ trễ khi phát triển trên một máy chủ web địa phương

80-90% thời gian phản ứng của người dùng cuối được chi tải tất cả các thành phần trong trang: hình ảnh, stylesheets, kịch bản, flash vv

này có nghĩa là khi tôi đang phát triển trên máy chủ web địa phương của tôi thật khó để có được một ý tưởng chính xác về những gì người dùng cuối sẽ kinh nghiệm.

Tôi làm cách nào để mô phỏng độ trễ để tôi có thể hiểu ứng dụng của mình sẽ hoạt động như thế nào khi tôi triển khai ứng dụng trên web?

Tôi phát triển chủ yếu trên Windows, nhưng tôi cũng sẽ quan tâm đến các giải pháp cho các nền tảng khác.

+0

Tương tự như câu hỏi http://stackoverflow.com/questions/473465/firefox-plugin-to-simulate-slow-internet-connection-or-limit-bandwidth – Egon

+0

@Egon, liên kết bị hỏng. – kokbira

Trả lời

7

Fiddler2 có thể do this rất dễ dàng. Thêm vào đó, nó còn làm được nhiều thứ hữu ích hơn khi phát triển.

1

Bạn chỉ có thể thiết lập proxy bên ngoài để lưu lượng truy cập đường hầm từ máy chủ web của bạn vào đó và sau đó quay lại trình duyệt cục bộ. Nó sẽ khá thực tế (tất nhiên nó phụ thuộc vào nơi bạn đặt proxy).

Nếu không, bạn có thể tìm thấy nhiều cách để thực hiện nó trong phần mềm ..

2

YSlow có thể giúp bạn ra ngoài. YSlow phân tích các trang web dựa trên các quy tắc của Yahoo !.

Firefox Throttle. Điều này có thể tăng tốc độ (chỉ dành cho Windows).

Đây là các plugin dành cho Firefox.

7

A laser modem chỉ vào số mirrors on the moon sẽ cho độ trễ vượt ra khỏi thế giới này.

+0

... nhưng bạn sẽ nhận được một số hiệu suất giảm trong thời tiết ấm áp, vì vậy việc kiểm tra sẽ không phù hợp. – Kieveli

1

Chạy máy chủ web trên hộp Linux gần đó và định cấu hình NetEm để thêm độ trễ cho các gói rời khỏi giao diện thích hợp.

Nếu máy chủ web của bạn không thể chạy dưới Linux, cấu hình hộp Linux như một router giữa máy tính thử nghiệm khách hàng của bạn và máy chủ web của bạn, sau đó sử dụng NetEm nào

0

Trong khi có rất nhiều cách để mô phỏng độ trễ, trong đó có một số rất các giải pháp phần cứng tốt, một trong những giải pháp dễ nhất cho tôi là chạy proxy TCP ở một vị trí ở xa. Proxy lắng nghe và sau đó hướng lưu lượng truy cập trở lại điểm đến cuối cùng của tôi. Trên một máy chủ từ xa, tôi chạy một chương trình Unix được gọi là balance. Sau đó tôi trỏ nó trở lại máy chủ cục bộ của tôi.

0

Nếu bạn cần mô phỏng chỉ một yêu cầu máy chủ đơn, cách đơn giản là chỉ cần làm cho máy chủ ngủ() trong một giây trước khi trở về.