Bộ nhớ tối đa máy chủ sql bao gồm SSIS?


9

Tôi đã cài đặt 2 phiên bản của máy chủ sql cộng với SSIS trên máy chủ sau.

Lưu ý dung lượng RAM gần 384 GB

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Và đây là cài đặt bộ nhớ tối đa và tối thiểu mà tôi đã áp dụng cho 2 trường hợp của mình. Tôi giả sử rằng cả hai trường hợp sẽ sử dụng lượng tài nguyên như nhau, nếu đó thực sự là trường hợp, 184.320 MB là 180 GB có phải là con số khởi đầu tốt để thiết lập bộ nhớ của tôi không?

Tôi sẽ phân bổ bao nhiêu bộ nhớ cho SSIS?


2
Đối với câu hỏi tiêu đề KHÔNG, bộ nhớ cho SSIS không xuất phát từ nhóm bộ đệm trong bất kỳ trường hợp nào của SQL Server
Shanky

1
Bạn có bao giờ có nhiều gói SSIS chạy cùng một lúc không? Nếu vậy, cả hai sẽ tranh giành bộ nhớ hệ điều hành miễn phí, vì vậy hãy ghi nhớ điều đó.
billinkc

Câu trả lời:


10

(Từ ảnh chụp màn hình) Tôi thấy một cấu hình bất thường nơi bạn có bộ nhớ Tối thiểu và Tối đa của SQL Server được đặt giống nhau. Để lại bộ nhớ tối thiểu như mặc định. Xem câu trả lời của tôi cho SQL Server Min Server Memory .

Để xác định bộ nhớ lý tưởng, hãy tham khảo - Làm thế nào để xác định bộ nhớ lý tưởng chẳng hạn? SQL Server Cấu hình bộ nhớ tối đa và tối thiểu

Chúng tôi có các gói chạy SSIS trên các máy chủ sản xuất của chúng tôi và chúng hầu như không gây ra bất kỳ vấn đề nào về bộ nhớ. Tôi chỉ để lại đủ bộ nhớ cho HĐH, vì đây DTExec.exelà một quá trình bên ngoài sqlserver.exevà do đó, yêu cầu bộ nhớ của nó sẽ không được đưa vào như một phần của Bộ nhớ MAX. Ngoài ra, SSIS được thiết kế để xử lý số lượng lớn dữ liệu theo từng hàng trong bộ nhớ với tốc độ cao.

Nếu bạn cảm thấy rằng có các gói SSIS chạy trong nhiều giờ, thì tôi khuyên bạn nên theo dõi bên dưới Bộ đếm hiệu suất SSIS :

Buffers in use
Flat buffers in use
Private buffers in use
Buffers spooled
Rows read
Rows written

từ 10 thực tiễn tốt nhất về dịch vụ tích hợp máy chủ SQL - Nhóm CAT SQL

Quá trình / byte riêng (DTEXEC.exe): Lượng bộ nhớ hiện đang được sử dụng bởi Dịch vụ tích hợp. Bộ nhớ này không thể được chia sẻ với các quá trình khác.

Bộ quy trình / bộ làm việc (DTEXEC.exe): Tổng số lượng bộ nhớ được phân bổ bởi Dịch vụ tích hợp.

Cũ nhưng vẫn có liên quan: Dịch vụ tích hợp: Kỹ thuật điều chỉnh hiệu suất


5

SSIS cần bao nhiêu bộ nhớ? (Câu trả lời thực sự là: Nó phụ thuộc .)

Tuy nhiên, Jonathan Kehayias có một công thức khá tốt, hoặc tôi nghĩ vậy, vì nó hoạt động rất tốt cho tôi.

https://www.sqlskills.com/bloss/jonathan/how-much-memory-does-my-sql-server-actingly-need/

Công thức đơn giản để dự trữ không gian cho các nhu cầu khác ngoài SQL Server trong Windows là:

Bắt đầu với 1 GB, cộng thêm 1 GB cho mỗi 4 GB trong máy trong khoảng từ 4 đến 16 GB, cộng với 1 GB cho mỗi 8 GB trong máy trên 16 GB.

Sau đó, bạn nên thực hiện một số giám sát để xác định xem bạn cần nhiều hay ít bộ nhớ cho các gói SSIS của mình. Đó là phần phụ thuộc vào kế hoạch sử dụng bộ nhớ của bạn. Nếu bạn thấy có vấn đề với các quy trình SSIS của mình thì bạn cần xác định xem có cần thêm bộ nhớ không.

Bởi vì bạn có hai phiên bản trên cùng một máy chủ, điều này có thể sẽ yêu cầu điều chỉnh thêm.

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.