Chúng tôi đang chạy SQL Server 2012 SP1 CU4 trên máy chủ 2 lõi 64 bit, sử dụng máy chủ kiến trúc NUMA. HĐH là Windows Server 2008 R2 x64.
Bất cứ khi nào chúng tôi phân bổ hơn 50% RAM vật lý cho máy chủ SQL, máy sẽ không ổn định hoặc không phản hồi.
Các triệu chứng là điển hình của tình trạng đói bộ nhớ hệ điều hành - tức là quá trình không khởi động, đối tượng GUI không hiển thị, các ứng dụng hoạt động sai, các phiên máy tính từ xa trở nên không phản hồi, v.v.
Chúng tôi đã thấy điều này trên 2 máy khác nhau - một máy có RAM 192 GB, máy còn lại có RAM 256 GB ngay khi SQL được cung cấp hơn 50% tổng số vật lý tương ứng, các triệu chứng xuất hiện.
Có ai khác nhìn thấy hành vi này?
--- BIÊN TẬP ---
Dịch vụ SQL chạy trong một tài khoản có đặc quyền LPIM (Khóa trang trong bộ nhớ).
Đáng buồn là phần mềm diệt virus McAfee được áp đặt trên máy chủ, mặc dù ít nhất nó cũng được thiết lập với các loại trừ cho tất cả các tệp SQL.
Khi mức sử dụng RAM được phép vượt quá 50%, hành vi phổ biến chúng ta thấy là:
- Thời gian chờ đợi RESOURCE_SEMAPHORE cao.
- Không có khả năng kết nối với máy chủ SQL hoặc chạy truy vấn.
- Tất cả các CPU đạt tối đa với I / O đĩa thấp khi chạy khối lượng công việc truy vấn.
- CHỈNH SỬA 2 ---
Chúng tôi đã thử cài đặt lại SQL (SP1 CU4) và đã kiểm tra xem không có gì khác đang kiểm tra RAM. Nói chung, có ít nhất 100 GB trong tổng số 256 GB miễn phí bất cứ lúc nào. Khi chúng tôi tắt LPIM, chúng tôi sẽ thấy vấn đề "hệ điều hành đã hoán đổi ở một phần đáng kể của bộ nhớ SQL", đó là lý do tại sao chúng tôi bật nó lên.