Tôi có một ứng dụng máy chủ tùy chỉnh chạy trên Windows 2008 R2. Đây là một Dịch vụ Windows được phát triển tại nhà được viết bằng .Net hỗ trợ một số thiết bị đầu cuối tùy chỉnh. Tôi có một máy kiểm tra có thông số kỹ thuật tương tự máy chủ trực tiếp và tôi có một bộ mô phỏng máy khách mà tôi có thể sử dụng để tạo ra một tải gần đúng với hệ thống thực. Tôi cần có khả năng hỗ trợ 12.000 trong số này và hiện tại máy chủ sắp hết bộ nhớ (Paging đang đi qua mái nhà).
Kế hoạch của tôi là chỉ bắt đầu 100 bộ mô phỏng, đo mức sử dụng bộ nhớ, sau đó bắt đầu lại bộ nhớ đo thêm 100 lần nữa và lặp lại cho đến khi phân trang bắt đầu tăng (Trong thực tế tôi sẽ lấy hơn ba điểm dữ liệu.) Điều này sẽ cho tôi một con số dung lượng bộ nhớ bổ sung cần thiết cho 100 trình giả lập và cho phép tôi chiếu số lượng bộ nhớ cần thiết. Tôi chỉ cần một ý tưởng sơ bộ +/- 30Gb để tránh mua toàn bộ 2Tb (trị giá 150.000 đô la) mà máy chủ sẽ lấy. Câu hỏi của tôi là liệu đây có phải là một phương pháp hợp lý để sử dụng không và nếu có thì Bộ đếm hiệu suất nào bạn sẽ theo dõi để cung cấp lượng bộ nhớ thực sự được sử dụng?
Tôi đặc biệt nói về bộ nhớ ở đây vì sự khác biệt giữa Bộ làm việc, byte riêng, cam kết, chia sẻ, ảo và tất cả các thuật ngữ bộ nhớ khác làm tôi bối rối. Tôi nghĩ rằng tôi có thể tự mình quản lý để giám sát CPU, IO và Mạng. Một điều khác mà tôi nhận thấy là .Net Cache điều chỉnh mức sử dụng bộ nhớ của nó tùy thuộc vào những gì có sẵn khiến cho việc phát hiện xu hướng khó thấy.