Tôi nên cấu hình bộ nhớ cho nhiều phiên bản của SQL Server như thế nào?


9

Chúng tôi có một bộ phiên bản SQL Server (2008 R2) chạy trên cùng một máy chủ ảo. Mỗi trường hợp đại diện cho một giai đoạn trong chu kỳ phát triển của chúng tôi (Dev / Test / Giai đoạn / v.v.). Tất cả các cá thể đều cần trực tuyến tại bất kỳ thời điểm nào, nhưng tải có xu hướng bị cô lập thành một thể hiện tại một thời điểm, tùy thuộc vào nơi chúng ta đang ở trong vòng đời phát hành.

SQL Server dường như lấy và giữ bất kỳ dung lượng bộ nhớ nào chúng ta đặt ở mức tối đa. Những gì tôi muốn biết nếu có bất kỳ cách nào để định cấu hình các trường hợp là "thông minh" về mức tiêu thụ bộ nhớ để chúng không chặn nhau lấy bộ nhớ khi cần.


Nếu tất cả các phiên bản cần trực tuyến tại bất kỳ thời điểm nào và bạn đặt bộ nhớ tối đa, SQL Server sẽ không giải phóng nó. Khi bạn nói .. tải được cách ly với một thể hiện như một lần, điều đó có nghĩa là không có hoạt động trên các thể hiện khác? Ngoài ra, có bao nhiêu trường hợp bạn đang chạy trên một ảo và cấu hình CPU / Bộ nhớ cho ảo là gì?
Kin Shah

3
Tôi đã viết về điều này cho các cụm nhiều trường hợp, trong đó bạn cần điều chỉnh bộ nhớ trong trường hợp chuyển đổi dự phòng dẫn đến nhiều trường hợp trên cùng một nút . Bạn có thể sử dụng một cách tiếp cận tương tự ở đây, nhưng thay vào đó thực hiện các thủ tục được lưu trữ theo yêu cầu để cấu hình lại bộ nhớ dựa trên nhu cầu hiện tại. Bạn sẽ không thể thiết lập từng phiên bản để thực hiện việc này một cách tự động trừ khi bạn chỉ cần sửa chúng thành bộ nhớ tối đa vĩnh viễn (và sau đó điều chỉnh thủ công khi bạn cần).
Aaron Bertrand

Câu trả lời:


7

SQL Server sẽ sử dụng nhiều bộ nhớ nhất mà bạn có thể sử dụng (khá nhiều) và luôn luôn nên đặt giới hạn cho mọi trường hợp. Cài đặt mặc định là 2147483647MB.

Tùy thuộc vào cách sử dụng và hoàn cảnh riêng của bạn, cài đặt của bạn có thể khác nhau, nhưng thông thường, điểm khởi đầu tốt là đặt bộ nhớ máy chủ tối đa trong khoảng từ 75 đến 90 phần trăm, tùy thuộc vào mức độ RAM bạn có. Glenn Berry chia sẻ một dấu hiệu tốt một vài năm trước TẠI ĐÂY .

Nếu bạn có nhiều phiên bản hoạt động trên một máy chủ, bạn có thể phải chia sẻ tài nguyên giữa chúng, ví dụ: nếu bạn có 32GB RAM với 3 phiên bản, bạn nên chỉ định khoảng 9500 MB cho mỗi phiên bản. Khi bạn đang sử dụng chỉ một phiên bản một lần, những người khác sẽ không giải phóng RAM họ đang sử dụng. Bạn có thể giải phóng RAM của họ bằng cách dừng dịch vụ.

Khi bạn có các ứng dụng / dịch vụ khác đang chạy, dung lượng bộ nhớ có thể phải điều chỉnh để chứa chúng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.