Sử dụng thích hợp nhất: mô hình, mô phỏng, đo lường-(Không có một cái búa và nhìn thấy mọi thứ như là một móng tay)• Không phù hợp mức độ chi tiết • không phù hợp mức độ chi tiết-Có thể có quá nhiều! Ví dụ: mô hình hóa đĩa-Có thể có quá ít! Ví dụ: phân tích mô hình cho tắc nghẽn router• Không có phân tích độ nhạy-Phân tích là bằng chứng và không thực tế-Cần phải xác định làm thế nào nhạy cảm với kết quả là để cài đặtSai lầm phổ biến (3 / 3)• Trình bày không đúng cách của các kết quả-Nó không phải là số lượng các đồ thị, nhưng các số lượng các đồ thị giúp đưa ra quyết định• Bỏ qua giả định và hạn chế-Ví dụ: có thể giả định hầu hết giao thông TCP, trong khi-ví dụ: có thể giả định hầu hết giao thông TCP, trong khi một số liên kết có thể đáng kể lưu lượng truy cập UDP-Có thể dẫn đến việc áp dụng các kết quả mà giả định không giữPhác thảo• Mục tiêu (thực hiện)• Nghệ thuật (thực hiện)• Những sai lầm phổ biến (thực hiện)• Phương pháp tiếp cận có hệ thống (tiếp theo)• Nghiên cứu • trường hợp nghiên cứuMột cách tiếp cận có hệ thống1. nhà nước mục tiêu và xác định ranh giới2. chọn số liệu hiệu suất3. danh sách các tham số hệ thống và khối lượng công việc4. chọn các yếu tố và các giá trị5. chọn đánh giá kỹ thuật 5. Kỹ thuật chọn đánh giá6. chọn khối lượng công việc7. thiết kế các thử nghiệm8. phân tích và giải thích các dữ liệu9. trình bày kết quả. Lặp lại.Nhà nước mục tiêu và xác định ranh giới• Chỉ "đo lường hiệu suất" hoặc "nhìn thấy làm thế nào nó hoạt động"là quá rộng-Ex: mục tiêu là để quyết định mà ISP cung cấp tốt hơn thông qua• Định nghĩa của hệ thống có thể phụ thuộc vào mục tiêu • định nghĩa của hệ thống có thể phụ thuộc vào mục tiêu-Ví dụ: Nếu đo CPU tốc độ hướng dẫn, Hệ thống có thể bao gồm CPU + bộ nhớ cache-Ví dụ: Nếu đo thời gian phản ứng, Hệ thống có thể bao gồm CPU + bộ nhớ +... + hệ điều hành + người dùng khối lượng công việcChọn số liệu• Tiêu chuẩn để so sánh hiệu suất• Nhìn chung, liên quan đến tốc độ, độ chính xác và/hoặc sẵn có của dịch vụ hệ thống• Ví dụ: mạng lưới hoạt động-Tốc độ: băng thông và sự chậm trễ-tốc độ: băng thông và sự chậm trễ-Độ chính xác: tỷ lệ lỗi-Tình trạng sẵn có: gói dữ liệu được gửi đến• Ví dụ: bộ vi xử lý hiệu suất-Tốc độ: thời gian để thực hiện hướng dẫnDanh sách tham số• Danh sách tất cả các thông số ảnh hưởng đến hiệu suất• Các thông số hệ thống (phần cứng và phần mềm)-Ex: Loại CPU, loại hệ điều hành...• Khối lượng công việc thông số • khối lượng công việc thông số-Ex: Số lượng người dùng, loại yêu cầu• Danh sách có thể không hoàn thành Ban đầu, vì vậy có danh sách làm việc và để phát triển như tiếnChọn các yếu tố để nghiên cứu• Phân chia các thông số vào những người đang đến được nghiên cứu và những người mà không phải là-Ví dụ: có thể thay đổi loại CPU nhưng sửa chữa các loại hệ điều hành-Ví dụ: có thể khắc phục kích thước gói tin nhưng khác nhau số kết nối• Chọn mức độ thích hợp cho mỗi yếu tố • chọn các mức độ thích hợp cho mỗi yếu tố-Muốn tiêu biểu và những người có khả năng cao tác động-Đối với các khối lượng công việc thường nhỏ hơn (1/2 hoặc 1/10th) và lớn hơn (2 x hoặc 10 x) phạm vi-Bắt đầu nhỏ hoặc số có thể nhanh chóng khắc phục nguồn lực sẵn có!Select Evaluation Technique• Depends upon time, resources and desired level of accuracy• Analytic modeling– Quick, less accurate• Simulation • Simulation– Medium effort, medium accuracy• Measurement– Typical most effort, most accurate• Note, above are all typical but can be reversed in some cases!Select Workload• Set of service requests to system• Depends upon measurement technique– Analytic model may have probability of various requests– Simulation may have trace of requests from – Simulation may have trace of requests from real system– Measurement may have scripts impose transactions• Should be representative of real lifeDesign Experiments• Want to maximize results with minimal effort• Phase 1:– Many factors, few levels– See which factors matter – See which factors matter• Phase 2:– Few factors, more levels– See where the range of impact for the factors isAnalyze and Interpret Data• Compare alternatives• Take into account variability of results– Statistical techniques• Interpret results. – The analysis does not provide a conclusion – The analysis does not provide a conclusion– Different analysts may come to different conclusionsPresent Results• Make it easily understood• Graphs• Disseminate (entire methodology!)"The job of a scientist is not merely to see: it isto see, "The job of a scientist is not merely to see: it isto see, understand, and communicate. Leave out any of these phases, and you're not doing science. If you don'tsee, but you do understand and communicate, you're a prophet, not a scientist. If you don't understand,but you do see and communicate, you're a reporter, not a scientist. If you don't communicate, but you do see and understand, you're a mystic, not a scientist."Outline• Objectives (done)• The Art (done)• Common Mistakes (done)• Systematic Approach (done)• Case Study (next) • Case Study (next)Case Study• Consider remote pipes (rpipe) versus remote procedure calls (rpc)– rpc is like procedure call but procedure is handled on remote server
đang được dịch, vui lòng đợi..