Điểm:0

Giả định hiệu suất nền tảng dựa trên Nginx - ngx_http_stub_status_module

lá cờ cn

Nginx được đặt trước một kiến ​​trúc microservice mà chúng tôi không có bất kỳ hiểu biết sâu sắc nào về nó. Chúng tôi truy xuất các số liệu được hiển thị bởi trạng thái sơ khai http và muốn tính toán một chỉ số về hiệu suất nền tảng: Chúng tôi không thể sử dụng độ trễ trong kiểm tra tải vì chúng tôi muốn so sánh các trang web khác nhau về mặt địa lý.

Những gì chúng tôi đã cố gắng cho đến nay:

  • Tính toán một đồng bằng của tổng số yêu cầu trên một đơn vị thời gian. Vấn đề: nó không phản ánh hiệu suất, tất cả các trang web đều xử lý lượng yêu cầu giống nhau (100 yêu cầu trên 100 mili giây)
  • Sử dụng thước đo kết nối chờ *

*Với chỉ số này, chúng tôi quan sát các hành vi khác nhau. Hai thái cực là:

Máy chủ 2012 (E5-2620 v1, 24 luồng): trung bình 68,62 Kết nối đang chờ trên 100 mili giây

Máy chủ 2021 (AMD EPYC 7642, 96 luồng): trung bình 91,96 Kết nối đang chờ trên 100 mili giây

Câu hỏi đầu tiên. Có vẻ như thước đo nên được đọc là "càng cao càng tốt". Tại sao? Tài liệu không cung cấp thông tin chi tiết, nhưng theo hiểu biết của chúng tôi, một kết nối đang chờ câu trả lời sẽ xuất hiện ở đây. Hay thước đo này chỉ bao gồm các kết nối nhàn rỗi (tức là những kết nối đã được phục vụ)?

Câu hỏi thứ hai. Trong cùng một thử nghiệm tải, số liệu kết nối được chấp nhận/xử lý cao hơn nhiều trên máy chủ gần đây nhất (khoảng gấp đôi). Tại sao? Cả hai đều phục vụ cùng một số lượng yêu cầu được gửi bởi nhóm 100 kết nối. Những gì chúng tôi thấy là số lượng kết nối được xử lý tiến triển rất nhanh ngay từ đầu, lên đến một giá trị trần khác nhau tùy thuộc vào kiến ​​trúc và sau đó, tiến trình diễn ra khá tuyến tính. Chúng tôi không thể tìm thấy bất kỳ lời giải thích nào về hành vi này được hiển thị trên biểu đồ này: biểu đồ của các kết nối được xử lý

Điểm:0
lá cờ cn

Chúng tôi không thể sử dụng độ trễ trong kiểm tra tải vì chúng tôi muốn so sánh các trang web khác nhau về mặt địa lý.

Có thật không? Thời gian phản hồi cho các yêu cầu là một số liệu thực sự tương ứng với mức độ chậm của một thứ đối với người dùng.Chắc chắn, các khu vực địa lý khác nhau có thể dẫn đến phân phối thống kê phức tạp hơn, nhưng nó vẫn hữu ích để phân tích.

[Đang chờ kết nối] nên được đọc là "càng cao càng tốt". Tại sao?

Các kết nối hoạt động Đọc và Viết đang thực hiện I/O, đang thực hiện công việc. Chờ đợi là tiếp tục tồn tại, chờ đợi khách hàng, sau khi họ đã hoàn thành một yêu cầu.

Ở cùng một yêu cầu trên mỗi cấp độ thứ hai, khả năng đọc và ghi thấp hơn là tốt, vì điều đó tương quan với việc các kết nối được phục vụ nhanh chóng. Có lẽ điều đó có nghĩa là khách hàng phải chờ đợi nhiều hơn, vì vậy số lượng khách hàng chờ đợi cao hơn, nhưng có giới hạn về số lượng kết nối.

Câu hỏi thứ hai. Trên cùng một bài kiểm tra tải, kết nối được chấp nhận/xử lý số liệu cao hơn nhiều trên máy chủ gần đây nhất (khoảng gấp đôi). Tại sao?

Vài giây đầu tiên của cả hai kết nối theo thời gian hơi khác thường, nhảy lên gần như ngay lập tức. Tôi không hoàn toàn rõ ràng về lý do tại sao điều này xảy ra, nhưng có lẽ nginx đã chạy lâu hơn trước khi thử nghiệm nên bộ đếm cao hơn.

Tôi sẽ bỏ qua vài giây đầu tiên khi khởi động. Và có thể vẽ biểu đồ yêu cầu mỗi giây theo thời gian, vì có thể dễ dàng nhìn thấy xu hướng theo đường thẳng hơn.

PierreJ avatar
lá cờ cn
Bạn nói đúng, thời gian phản hồi là một số liệu hữu ích. Chúng tôi đã cố gắng tránh phân phối thống kê phức tạp nhất bằng cách tính toán thời gian phản hồi từ phối cảnh nginx (thay vì phối cảnh máy khách) bằng cách sử dụng [mô-đun] này(https://github.com/knyar/nginx-lua-prometheus)

Đă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.