Tôi sẽ bắt đầu với việc đọc bài viết Wikipedia về chủ đề này.
Nói tóm lại, khả năng mở rộng là cách hiệu suất hệ thống tăng lên khi thêm nhiều tài nguyên hoặc, thay vào đó, cách sử dụng tài nguyên tăng lên khi tăng tải . Ví dụ: trang web của bạn có thể xử lý bao nhiêu người dùng đồng thời cho đến khi thời gian phản hồi tăng quá 0,3 giây? Câu hỏi tương tự sau khi bạn tăng gấp đôi RAM / đĩa / CPU / vv. Bạn có thể có thể sử dụng kiến thức của mình về các ứng dụng bên trong để quyết định tham số nào đáng để kiểm tra.
Thiết lập một băng ghế thử nghiệm với một máy chủ và một hoặc nhiều máy khách. Sử dụng một số công cụ để giới hạn số lượng tài nguyên có sẵn cho máy chủ (ví dụ ulimit
) hoặc chạy một số ứng dụng can thiệp vào máy chủ. Đo lường cách máy chủ xử lý các yêu cầu của khách hàng. Lặp lại việc tăng / giảm dần các tải trọng / tài nguyên sẵn có ở trên. Cuối cùng, bạn nhận được không gian n chiều với các dấu chấm trong đó. Có thể đơn giản hơn khi chỉ thay đổi một tham số tại một thời điểm trong khi sửa tất cả các tham số khác ở một giá trị tiêu biểu (hoặc một vài giá trị). Trong trường hợp này, bạn có thể biểu thị kết quả dưới dạng một loạt các biểu đồ 2D với hiệu suất máy chủ (ví dụ: số lượng người dùng / yêu cầu) trên một trục và sử dụng tài nguyên / tính sẵn có trên một trục khác.
Có nhiều kịch bản phức tạp hơn trong đó ứng dụng của bạn sử dụng một số máy chủ cho một số phần của ứng dụng và bạn có thể thay đổi số lượng và tỷ lệ của chúng, nhưng tôi đoán đó không phải là trường hợp của bạn. Nhiều nhất, bạn có thể muốn thay đổi số lượng chủ đề / quy trình, nếu điều này quan trọng.
Nếu bạn đo toàn bộ ứng dụng, bạn thường không cần truy cập mã nguồn. Tuy nhiên, bạn có thể thú vị khi đo một số phần cụ thể của mã (ví dụ: chỉ DB hoặc UI). Sau đó, bạn có thể sử dụng mã nguồn để chỉ hiển thị mô-đun này cho các phép đo và chạy thử nghiệm của bạn. Điều này được gọi là một microbenchmark .
Nếu bạn đang tìm kiếm ví dụ, có rất nhiều trong số họ trong các bài báo học thuật. Tìm kiếm học giả google để đánh giá hiệu suất + các thuật ngữ ưa thích của bạn.