Ảnh hưởng của khoảng cách từ máy chủ


13

Tôi có một máy chủ web ở Ireland (Amazon AWS). Máy chủ này xuất hiện nhanh từ Đức (dòng màu cam) nhưng chậm từ Hoa Kỳ (dòng màu đen). Yêu cầu HTTP được sử dụng cho thử nghiệm là như nhau.

nhập mô tả hình ảnh ở đây

Tôi nghĩ điều này là bình thường. Khoảng cách giữa Ireland và Hoa Kỳ lớn hơn Đức đến Ireland, nhưng sự khác biệt dường như quá cao.

Có những lý do có thể khác, ngoài khoảng cách đến máy chủ?


7
Biểu đồ của bạn được hiển thị là gì? Thời gian khứ hồi? tổng thời gian yêu cầu? thứ gì khác?
Peter Green

@PeterGreen http thời gian yêu cầu
ar099968

Câu trả lời:


24

Giả sử biểu đồ là thời gian yêu cầu http có vẻ khá hợp lý với tôi.

Một yêu cầu http (trong trường hợp vắng mặt, fastopen, v.v.) thường yêu cầu ít nhất hai chuyến đi khứ hồi.

  • Máy khách gửi đồng bộ
  • Sever nhận syn và gửi syn-ack
  • Khách hàng nhận được syn-ack và gửi ack và yêu cầu.
  • Máy chủ gửi phản hồi.

Tốc độ ánh sáng trong sợi là khoảng 2 * 10 ^ 8 mét mỗi giây. Theo google, khoảng cách từ "ireland đến Hoa Kỳ" là 6.629 km * sẽ chuyển thành thời gian khứ hồi khoảng 66 ms.

Nhưng điều đó giả định rằng không có sự chậm trễ trong thiết bị và tuyến dữ liệu đi theo con đường ngắn nhất có thể. Thời gian khứ hồi thực tế thường là 100 đến 150 mili giây giữa một máy chủ ở châu Âu và một máy chủ ở Mỹ. Vì vậy, thời gian yêu cầu http là ~ 250ms là hoàn toàn bình thường.

Điều đáng quan tâm hơn một chút là các đột biến trong biểu đồ, chúng gợi ý sự tắc nghẽn mạng ở đâu đó giữa máy chủ và máy khách thử nghiệm.

* rõ ràng nó phụ thuộc vào điểm nào ở Hoa Kỳ và điểm nào ở ireland nhưng điểm google chọn dường như ở đâu đó ở giữa Hoa Kỳ và biểu đồ OP cho biết "us-mid".


18

Bất kỳ lý do có thể khác ngoài khoảng cách từ máy chủ?

Đường dẫn các gói đi.


6
... Và tất cả các thiết bị ở giữa.
EEAA

8
... và mức độ tắc nghẽn của chúng
user9517

1
Làm thế nào mà nó có liên quan đến câu hỏi được hỏi ... đó là những gì chắc chắn? Bạn đã cân nhắc sử dụng một công cụ như nói mtr để kiểm tra các đường dẫn được thực hiện và thời gian của mỗi bước nhảy chưa?
dùng9517

13
Tôi thấy loại câu hỏi này mọi lúc tôi làm việc, cho đồ họa đẹp có xu hướng tạo ấn tượng rằng người dùng biết họ đang nói gì cho đến khi bạn hỏi họ dấu vết và kiểm tra giao thông họ đã làm gì và không có gì được kiểm tra.
Julie Pelletier

4
@Julie vâng, đồ thị là vô nghĩa nếu không có kiến ​​thức và hiểu biết.
dùng9517

9

Tìm kiếm google cho ping "us-mid"sản lượng Monitis.com và IP của họ ở Dallas, người cũng có IP DE ở Frankfurt. Từ một máy chủ được kết nối rất tốt ở Pháp, tôi có 9 ms ping RTT đến DE IP và 111 ms ping RTT đến US-MID IP. Đối với phản hồi theo thời gian HTTP, tôi mong đợi gấp đôi cộng với thời gian phản ứng của máy chủ, vì lý do tranh luận, hãy nói có thể là 26 và 230. Điều đó không khác biệt so với các giá trị của bạn, vì ở Ireland bạn có thể là một mạng xa hơn một chút - từ cả hai nơi.

Chấp nhận các giá trị đó như bình thường và theo dõi độ lệch từ chúng để xem nó có vấn đề trên trang web của bạn hoặc với ISP của bạn. Trừ khi bạn đang điều hành một dịch vụ toàn cầu thực sự quan trọng về thời gian đáp ứng, còn vô ích để làm nhiều hơn nữa. Nếu là bạn, hãy đặt các máy chủ trên toàn thế giới hoặc hợp đồng (tốt hơn) với các máy chủ lưu trữ chuyên thực hiện việc đó.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.