Bộ nhớ SQL Server liên tục tăng, từ 1GB RAM được sử dụng đến 7GB trong một tuần


8

Tôi có cơ sở dữ liệu ~ 45 GB tăng nhanh (~ 1GB mỗi tuần).

Vì vậy, nó đang thực hiện rất nhiều phần chèn; Ứng dụng web không có nhiều người dùng nên số lượt đọc thấp.

Nhưng tôi nhận thấy rằng người dùng máy chủ RAM sql đi từ ~ 1GB khi lần đầu tiên máy chủ bắt đầu sử dụng ~ 7GB RAM sau một tuần.

Có một số loại rò rỉ bộ nhớ? Có một bài viết trên MSDN cho rằng máy chủ SQL tăng bộ nhớ mà nó sử dụng để lưu vào bộ đệm và nó sẽ luôn tiếp tục tăng. Tuy nhiên, máy chủ chỉ có 7,5 GB hoặc ram nên tôi lo lắng rằng nó sẽ hết bộ nhớ trừ khi tôi khởi động lại SQL Server mỗi tuần ... điều đó có vẻ sai.

Đây có phải là hành vi điển hình? Có một số cài đặt mà tôi có thể đặt để đặt giới hạn cho việc sử dụng bộ nhớ không?


3
Xem câu trả lời của Farseeker. Anh đánh vào đầu đinh. Đây là hành vi bình thường, vượt trội và trong khi có một cách để hạn chế sử dụng bộ nhớ của SQL; bạn không thực sự cần phải làm điều đó. Máy chủ SQL của chúng tôi giới hạn ở mức 10,5 GB - 11 GB (trong tổng số 12 GB) bộ nhớ trong vài giờ. Tôi và DBA của tôi rất vui khi thấy SQL có nhiều bộ nhớ. Điều đó có nghĩa là các ứng dụng của chúng tôi sẽ có quyền truy cập vào dữ liệu đó nhanh hơn nhiều.
Cypher

Câu trả lời:


14

Máy chủ SQL có nghĩa là sử dụng nhiều ram nhất có thể. Máy chủ SQL cũng cực kỳ thông minh. Chúng tôi có các máy chủ cơ sở dữ liệu với RAM dao động từ 2Gb đến 96Gb và không phải một lần, tôi phải bước vào và bắt đầu quản lý RAM theo cách thủ công, và hầu hết chúng đều sử dụng 99,5%.

Một thực tế đơn giản là SQL Server chạy với 1Gb bộ nhớ đã tiêu thụ sẽ chậm hơn rất nhiều so với việc đọc so với máy chủ SQL chạy với 96Gb bộ nhớ đã sử dụng.

Trừ khi bạn đang chia sẻ vai trò máy chủ SQL với các vai trò chiếm nhiều bộ nhớ khác, thì hãy để yên. Nó sẽ không bao giờ sử dụng thêm bộ nhớ có sẵn trong hệ thống và nếu nó đạt mức sử dụng 99% thì thật tuyệt - bạn đã tạo một bộ đệm lớn và mọi thứ sẽ nhanh hơn kể từ bây giờ.


Cảm ơn, không biết đây là hành vi mong đợi và mong muốn. Tôi chắc chắn sẽ để nó một mình.
rksprst

1
@rksprst - tất cả đều tốt, phải mất một số để làm quen.
Đánh dấu Henderson

2

Thông thường, bạn sẽ muốn phân bổ 1-2 Gigs RAM cho HĐH để HĐH có RAM hoạt động. Máy chủ SQL sau đó có thể có phần còn lại của bộ nhớ.


Một số nguồn MS khuyên bạn nên giới hạn bộ nhớ của bạn, vì vậy +1.
Sam
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.