Triệu chứng
Trong môi trường NUMA, Microsoft SQL Server gặp một hoặc nhiều sự cố về hiệu suất sau đây:
- Quy trình SQL Server sử dụng CPU quá mức.
- Truy vấn cần nhiều thời gian để hoàn thành.
- Các ứng dụng hoặc công việc Tác nhân SQL Server gặp phải tình trạng hết thời gian chờ truy vấn hoặc hết thời gian chờ kết nối.
- Một quy trình SQL Server được dịch vụ Cụm khởi động lại.
Ngoài ra, bạn có thể gặp phải các triệu chứng sau:
- Giá trị nâng cho loại SOS_PHYS_PAGE_CACHE chờ khi bạn truy vấn sys.dm_os_wait_stats chế độ xem quản lý động (DMV)
- Giá trị nâng cho loại chờ CMEMTHREAD và SOS_SUSPEND_QUEUE spinlock khi bạn truy vấn sys.dm_os_spinlock_stats DMV
Giải pháp
Thông tin cập nhật tích lũy
Sự cố này được khắc phục lần đầu tiên trong bản cập nhật tích lũy tiếp theo của SQL Server.
Cập nhật Tích lũy 2 cho SQL Server 2014 /en-us/help/2967546
Cập nhật tích lũy 1 cho SQL Server 2014 /en-us/help/2931693
Cập nhật tích lũy 9 cho SQL Server 2012 SP1 /en-us/help/2931078
Giới thiệu về các bản cập nhật tích lũy cho SQL Server
Mỗi bản cập nhật tích lũy mới dành cho SQL Server chứa tất cả các bản sửa lỗi nóng và bản sửa lỗi bảo mật được tích hợp trong bản cập nhật tích lũy trước đó. Xem các bản cập nhật tích lũy mới nhất cho SQL Server:
- Bản cập nhật tích lũy mới nhất cho SQL Server 2014
- Bản cập nhật tích lũy mới nhất cho SQL Server 2012 SP1
Thông tin hotfix
Một hotfix được hỗ trợ luôn sẵn dùng từ Microsoft. Tuy nhiên, hotfix này chỉ nhằm mục đích khắc phục sự cố được mô tả trong bài viết này. Chỉ áp dụng hotfix này cho các hệ thống đang gặp phải sự cố cụ thể này.
Nếu hotfix sẵn có để tải xuống, sẽ có một phần "Hotfix Tải xuống Sẵn dùng" ở phía trên cùng của bài viết Cơ sở Kiến thức này. Nếu mục này không xuất hiện, hãy gửi yêu cầu đến Dịch vụ khách hàng và Hỗ trợ của Microsoft để tải hotfix.
Lưu ý Nếu xảy ra sự cố bổ sung hoặc nếu cần khắc phục sự cố thì có thể bạn phải tạo một yêu cầu dịch vụ riêng. Chi phí hỗ trợ thông thường sẽ áp dụng đối với các câu hỏi và sự cố hỗ trợ bổ sung không phù hợp với hotfix cụ thể này. Để biết danh sách đầy đủ các số điện thoại hỗ trợ và dịch vụ khách hàng của Microsoft hoặc để tạo một yêu cầu dịch vụ riêng biệt, hãy truy cập trang web sau của Microsoft:
/contactus/?ws=support Lưu ý: Biểu mẫu "Hotfix Tải xuống Sẵn dùng" sẽ hiển thị các ngôn ngữ cho hotfix khả dụng. Nếu bạn không thấy ngôn ngữ của mình thì đó là do không có hotfix cho ngôn ngữ đó.
Quan trọng Bản sửa lỗi này được đề xuất cho bất kỳ phiên bản SQL Server nào được cài đặt trên hệ thống NUMA, bất kể cài đặt mặt nạ mối quan hệ của SQL Server. Bản sửa lỗi này giải quyết hiệu suất xử lý ĐI VẮNG trong trình quản lý bộ nhớ SQL Server.
Sự cố này được khắc phục lần đầu tiên trong bản cập nhật tích lũy tiếp theo của SQL Server.
Giải pháp thay thế
Để khắc phục những vấn đề này, hãy tăng giá trị hết thời gian chờ truy vấn và đăng nhập cho các ứng dụng của bạn.
Lưu ý: Giải pháp thay thế này có thể bị hạn chế về hiệu lực. Chúng tôi khuyên bạn nên áp dụng hotfix để giải quyết các sự cố được mô tả trong phần "Triệu chứng".
Trạng thái
Microsoft đã xác nhận rằng đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong mục "áp dụng cho".
Xem thêm thông tin
Khi trình quản lý bộ nhớ của Microsoft SQL Server phân bổ bộ nhớ cho một nút trong các môi trường hỗ trợ truy cập bộ nhớ không đồng nhất (NUMA), Windows có thể phân bổ bộ nhớ từ cả nút cục bộ và từ xa (được gọi là các trang "đi vắng" hoặc "ngoại") cho đến khi đạt được mục tiêu mong muốn cho từng nút. Vì các "Trang đi vắng" này không lý tưởng từ góc độ hiệu suất, nên quy trình SQL Server cố gắng gán các bộ đệm đi vắng cho nút bộ nhớ thích hợp hoặc giải phóng các trang này trở lại hệ điều hành. "Xử lý ĐI VẮNG" này có thể sử dụng nhiều CPU và dẫn đến giảm tốc độ lô trong khoảng thời gian sử dụng CPU tăng lên.
Tham khảo
Để biết thêm thông tin về cách hiểu khái niệm trang ngoại, hãy truy nhập website bài đăng blog MSDN sau đây:
Cách thức hoạt động: SQL Server (khối bộ nhớ NUMA cục bộ, ngoại và đi vắng)