Toàn văn: rất nhiều FT_MASTER_MERGE chờ ở trạng thái SUSPENDED sau khi nhiều chỉ mục toàn văn bản được tạo (treo máy chủ)


9

Chúng tôi đã thử nghiệm trên SQL Server 2014 khi chúng tôi có 10 cơ sở dữ liệu, 100 lược đồ khác nhau trong mỗi cơ sở dữ liệu, 10 bảng nhỏ (~ 50 hàng) trong mỗi lược đồ (tổng cộng 10 nghìn bảng) và chúng tôi đã tạo các chỉ mục toàn văn bản trên tất cả các các bảng trong tất cả các cơ sở dữ liệu này đồng thời.

Trong vài phút, chúng tôi thấy rằng SQL Server đã dừng để chấp nhận bất kỳ kết nối nào (ngoại trừ ADMIN:.kết nối). Nếu chúng tôi khởi động lại máy chủ, chúng tôi có thể kết nối, nhưng đôi khi nó lại bị treo. Sau một số điều tra, chúng tôi thấy rằng nguyên nhân là do tiêu thụ tất cả các luồng làm việc, dm_os_tasksdm_os_waiting_taskscho chúng tôi thấy rằng có rất nhiều FT_MASTER_MERGEchờ đợi trong SUSPENDEDtrạng thái. Chúng tôi đã nói rằng "Toàn văn bản đang chờ hoạt động hợp nhất chính", nhưng không tìm thấy thêm thông tin thực tế nào về nó.

Chúng tôi đã thử các cấu hình danh mục toàn văn bản khác nhau: một danh mục cho mỗi DB, một danh mục cho mỗi lược đồ, một danh mục cho mỗi chỉ mục. Dù sao máy chủ treo với tất cả các nhiệm vụ bị đình chỉ.

Nguyên nhân sâu xa của sự chờ đợi là gì, làm thế nào điều này có thể được sửa chữa / giảm thiểu?

Và cách được khuyến nghị để kích hoạt toàn văn trên một số lượng lớn các bảng như vậy là gì?

Câu trả lời:


3

Bạn sẽ cần phải sắp xếp lại các hoạt động thay vì thực hiện tất cả cùng một lúc. Mục kết nối không nói về việc chấp nhận kết nối mới. Nhưng do các chuỗi chờ này không được phát hành (trong trường hợp của bạn) và các kết nối mới là không thể.

Tham chiếu:

Đây là một vấn đề được biết đến với SQL Server. Từ mục kết nối:

Điều này được gây ra bởi cách thiết lập lịch trình công việc hiện tại của chúng tôi dẫn đến nhiều hoạt động hợp nhất chính được xếp hàng nhưng không bao giờ được báo hiệu. Để rõ ràng, điều này chỉ xảy ra khi nhiều hoạt động lập chỉ mục / sắp xếp lại được gọi đồng thời - hoạt động lập chỉ mục hoàn thành tốt và kết quả có thể truy vấn được. Nó chỉ là hợp nhất chính hết thời gian và được lên lịch lại trong một khoảng thời gian sau đó.

Do sự phức tạp của bản sửa lỗi, chúng tôi đã quyết định chờ đến phiên bản chính tiếp theo trước khi xử lý. Tại thời điểm này, nên ngăn chặn các chỉ số dân số để không gây ra các vấn đề thời gian chờ như vậy . Xin vui lòng cho tôi biết nếu bạn có bất kỳ câu hỏi nào.

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.