Chúng tôi có nhiều hệ thống có cùng cấu hình
- Một máy chủ (ảo hoặc vật lý)
- Chạy SQL Server (SQL) và SQL Server Phân tích máy chủ (AS)
- nhiều lõi
- RAM 16gb
Mỗi đêm, SQL Server sẽ thực hiện khoảng 2-3 giờ xử lý, sau đó là 2-3 giờ xử lý AS. Sau đó suốt ngày chỉ có AS được truy vấn.
Giả sử đây là một máy chủ chuyên dụng và không có ứng dụng nào đáng lo ngại, và hai bộ xử lý này hoàn toàn đồng bộ - không có sự trùng lặp luôn luôn nối tiếp nhau - làm cách nào tôi có thể đặt giới hạn bộ nhớ máy chủ SQL và AS tốt nhất.
Lý do để hỏi là nếu tôi không đặt giới hạn cho SQL, nó sẽ lấy tất cả bộ nhớ có thể. Tuy nhiên - tôi hiểu rằng SQL sẽ vui vẻ từ bỏ bộ nhớ này nếu:
Nó không sử dụng nó và
Một dịch vụ / chương trình khác yêu cầu nó.
Vì vậy, từ góc độ logic, tôi tin rằng cho phép SQL lấy bao nhiêu tùy ý, nhưng tôi không chắc lắm về AS ' TotalMemoryLimit
. Tôi không chắc chắn nếu AS sẽ từ bỏ bộ nhớ của nó. Trong thực tế đọc nhiều hơn dẫn tôi tin rằng nó là sai để cho nó lấy tất cả.
Điều này có nghĩa là tôi thực sự cần đặt giới hạn cho cả hai? Tôi bối rối không biết thực tiễn tốt nhất nên là gì và chúng ta cần đo lường xem xét các quy trình không trùng lặp.
Hy vọng điều này có ý nghĩa.