Điểm:0

Kích thước gói có ảnh hưởng đến độ trễ phản hồi không?

lá cờ ua

Tôi đang thử nghiệm ứng dụng web của mình cục bộ dựa trên cơ sở dữ liệu vi mô của Amazon nằm ở phía bắc Virginia. Tôi sống ở Groningen Hà Lan. Khi tôi gửi một truy vấn đã chọn qua internet công cộng, tôi sẽ mất 2616(ms) để trả về tập kết quả 42 kilobyte.

[INFO ] 2022-01-17 10:22:02.147 [http-nio-8080-exec-1] http_access_log - method=GET uri="/api/journal/get/virtual-scroll" status-code=206 bytes= 42350 duration=2616(ms) client: remote ip=0:0:0:0:0:0:0:1 useragent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko ) Chrome/97.0.4692.71 Safari/537.36"

Khi tôi làm một việc đơn giản CHỌN 1 TỪ BẢNG truy vấn phải mất 550 mili giây để nhận lại phản hồi. Vậy điều đó có nghĩa là độ trễ của phản hồi sẽ tăng lên khi kích thước phản hồi tăng lên? Hay truy vấn trả về tập kết quả chỉ chạy chậm? Đó là một cuộc gọi thủ tục được lưu trữ.

lá cờ cn
Bob
Nói chung, các ứng dụng điều khiển cơ sở dữ liệu không xử lý tốt với độ trễ cao (theo nghĩa [độ trễ khứ hồi](https://en.wikipedia.org/wiki/Round-trip_delay) cao) giữa máy chủ cơ sở dữ liệu và ứng dụng. Thiết kế cơ sở dữ liệu xấu, truy vấn xấu và thiết kế ứng dụng xấu sẽ làm trầm trọng thêm điều đó. Để có hiệu suất, hãy đảm bảo rằng ứng dụng và cơ sở dữ liệu có thể giao tiếp ở tốc độ mạng LAN, không phải qua liên kết WAN/Internet.
Điểm:0
lá cờ ru

Khi tôi gửi một truy vấn đã chọn qua internet công cộng, phải mất 2616(ms) để trả về tập kết quả là 42 kilobyte.

Hãy nhớ rằng yêu cầu cần đến máy chủ, được xử lý ở đó và phản hồi cần quay lại máy khách. Mỗi lần truyền bao gồm tuần tự hóa cộng với truyền đến đích, vì vậy thời gian phụ thuộc vào kích thước dữ liệu.

Tuy nhiên, trong trường hợp của bạn, tác động lớn nhất rất có thể là từ quá trình xử lý trên máy chủ. Các truy vấn phức tạp có thể mất khá nhiều thời gian, tùy thuộc vào độ phức tạp của chúng (không nhất thiết liên quan đến kích thước đầu ra) và hiệu suất của máy chủ.

Để hoàn thiện:

  • độ trễ tuần tự hóa = kích thước dữ liệu / băng thông (42 KB / 100 Mbit/s â 3,5 ms)
  • độ trễ lan truyền: ít nhất 5 mili giây trên 1000 km, tùy thuộc vào kết nối và phương tiện (Groningen-Virginia >30 mili giây mỗi chuyến đi)

Vì vậy, bạn có thể ước tính sơ bộ rằng chuyến đi khứ hồi sẽ mất ít hơn 100 mili giây trong khi phần còn lại của độ trễ là do quá trình xử lý của máy chủ. Đây là lý do tại sao điều quan trọng là máy chủ và cơ sở dữ liệu của bạn phải được tối ưu hóa cho khối lượng công việc của bạn. Ngoài ra, bạn cần tính đến độ trễ truyền, vì vậy ứng dụng sẽ tối ưu hóa và gộp các truy vấn càng nhiều càng tốt.

Maurice avatar
lá cờ ua
`Ngoài ra, bạn cần tính đến độ trễ truyền`. Độ trễ truyền chính xác là gì?
Zac67 avatar
lá cờ ru
Các định nghĩa hơi khác nhau nhưng ở trên tôi đang sử dụng độ trễ tuần tự hóa + độ trễ lan truyền.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.