Mô tả của bạn là 'Điều chỉnh hiệu suất'. Khi chúng ta nói về điều chỉnh hiệu suất có hai góc với nó. (a) Thời gian đáp ứng - mất bao lâu để thực hiện một yêu cầu/chương trình cụ thể. (b) Thông lượng - Có bao nhiêu yêu cầu nó có thể thực hiện trong một giây. Khi chúng ta thường 'tối ưu hóa' - khi chúng ta loại bỏ việc xử lý không cần thiết cả thời gian đáp ứng cũng như thông lượng được cải thiện.Tuy nhiên nếu bạn có các sự kiện chờ đợi trong mã của bạn (như Thread.sleep(), I/O chờ đợi vv) thời gian phản ứng của bạn bị ảnh hưởng tuy nhiên thông lượng không bị ảnh hưởng. Bằng cách áp dụng xử lý song song (tạo nhiều luồng), chúng tôi có thể cải thiện thời gian phản hồi nhưng thông lượng sẽ không được cải thiện. Thông thường cho ứng dụng phía máy chủ cả thời gian đáp ứng và thông lượng là quan trọng. Đối với các ứng dụng máy tính để bàn (như IDE), thông lượng không quan trọng chỉ thời gian đáp ứng là quan trọng.
Bạn có thể đo thời gian phản hồi bằng 'Kiểm tra hiệu suất' - bạn chỉ cần ghi lại thời gian phản hồi cho tất cả các giao dịch chính. Bạn có thể đo lường thông lượng bằng cách 'Load Testing' - Bạn cần phải bơm yêu cầu liên tục từ đủ số lượng lớn các chủ đề/khách hàng sao cho việc sử dụng CPU của máy chủ là 80-90%. Khi chúng tôi bơm yêu cầu, chúng tôi cần duy trì tỷ lệ giữa các giao dịch khác nhau (được gọi là giao dịch hỗn hợp) - ví dụ: trong hệ thống đặt chỗ sẽ có 10 đặt chỗ cho mỗi 100 tìm kiếm. sẽ có một hủy bỏ cho mỗi 10 đặt phòng, vv
Sau khi xác định các giao dịch yêu cầu điều chỉnh thời gian đáp ứng (kiểm tra hiệu suất), bạn có thể xác định các điểm nóng bằng cách sử dụng một hồ sơ. Bạn có thể xác định các điểm nóng cho thông lượng bằng cách so sánh thời gian phản hồi * phần của giao dịch đó. Giả sử trong tìm kiếm, đặt phòng, kịch bản hủy, tỷ lệ là 89: 10: 1. Thời gian phản hồi là 0,1 giây, 10 giây và 15 giây. tải cho tìm kiếm - 0.1 * .89 = 0.089 tải cho đặt chỗ- 10 * .1 = 1 tải để hủy = 15 * .01 = 0.15 Tại đây, đặt chỗ điều chỉnh sẽ mang lại tác động tối đa đến thông lượng. Bạn cũng có thể xác định các điểm nóng cho thông lượng bằng cách lấy các bãi chứa chuỗi (trong trường hợp các ứng dụng dựa trên java) nhiều lần.
Nguồn
2008-09-23 16:45:22
+1: Đồng hồ bấm giờ đó là một tiện ích nhỏ tiện dụng để kiểm tra nhanh - cảm ơn! –