SQL Server sẽ tiêu thụ nhiều bộ nhớ như bạn sẽ cho phép . Theo mặc định, số đó sẽ bao gồm 100% bộ nhớ số của bạn trên máy. Đó là lý do tại sao bạn nhìn thấy những gì bạn đang thấy. Nếu bạn cung cấp cho SQL Server 24 GB bộ nhớ, thì SQL Server sẽ cố gắng hết sức để sử dụng 24 GB bộ nhớ. Sau đó, bạn có SQL Server và HĐH chiến đấu với tài nguyên và nó sẽ luôn dẫn đến hiệu suất kém.
Khi bạn đặt max server memory
giới hạn cấu hình, bạn sẽ giới hạn số lượng SQL Server có thể phân bổ cho nhóm bộ đệm (hầu như nơi lưu trữ các trang dữ liệu và bộ đệm thủ tục). Có các thư ký bộ nhớ khác trong SQL Server, vì vậy đối với phiên bản cụ thể của bạn (2008 R2 trở xuống), max server memory
chỉ cần kiểm soát nhóm bộ đệm. Nhưng đây sẽ luôn là người tiêu dùng bộ nhớ lớn nhất.
Tham khảo TechNet về Hiệu ứng của bộ nhớ máy chủ tối thiểu và tối đa
Các tùy chọn cấu hình bộ nhớ máy chủ tối thiểu và bộ nhớ máy chủ tối đa thiết lập giới hạn trên và dưới đối với lượng bộ nhớ được sử dụng bởi nhóm bộ đệm của Công cụ cơ sở dữ liệu Microsoft SQL Server.
Theo như câu hỏi tôi nên để lại bao nhiêu bộ nhớ cho HĐH , đó là một số liệu thường được tranh luận. Nó thực sự phụ thuộc tất cả, chủ yếu vào những gì các quá trình khác đang chạy trên máy chủ . Miễn là nó là một máy chủ thực sự chuyên dụng (và điều đó gần như không bao giờ xảy ra). Tôi muốn thấy ít nhất 4 GB bộ nhớ cho HĐH (và thậm chí nhiều hơn trên các hộp phần cứng lớn). Nhưng quan trọng nhất, theo dõi có bao nhiêu bộ nhớ không sử dụng. Hãy tự do và cung cấp cho SQL Server nhiều bộ nhớ hơn nếu bạn nhận thấy nhiều thứ khả dụng (có thể được theo dõi thông qua perfmon) và bộ nhớ không sử dụng (tất nhiên, luôn để lại một bộ đệm nhỏ cho các tình huống góc đó).