Chúng tôi có vấn đề này trong môi trường sản xuất của chúng tôi.
Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (X64) - Phiên bản doanh nghiệp (64-bit) trên Windows NT 6.1 (Bản dựng 7601: Gói dịch vụ 1).
SQL Server đang bỏ tất cả (gần như 100%) các kế hoạch thực hiện cũ và tạo lại chúng hàng ngày qua đêm (từ 11:00 PM đến 8:00 AM). Điều này thậm chí đã xảy ra khi 'số liệu thống kê cập nhật tự động' ở trạng thái bị vô hiệu hóa. Chúng tôi đã bật 'thống kê cập nhật tự động' trong 2-3 tuần qua. Nhưng nó vẫn xảy ra.
Chúng tôi thực sự không biết điều gì kích hoạt việc tạo lại kế hoạch này nhưng chúng tôi chắc chắn rằng chúng tôi không thực hiện thủ công.
Điều duy nhất thực sự trùng khớp với thời gian của các kế hoạch được tái tạo là công việc bảo trì DB mà chúng ta có: sắp xếp lại chỉ số hàng ngày (khi phân mảnh là 5-30%) và xây dựng lại chỉ số hàng ngày (khi phân mảnh là hơn 30% ) việc làm. Thông thường công việc bảo trì hàng ngày này chỉ tổ chức lại (vì sự phân mảnh chỉ số không bao giờ quá 30% trên cơ sở hàng ngày).
Sự va chạm:
Các gói mới được tạo này làm cho một số cuộc gọi / cuộc gọi truy vấn UDF (được gọi từ các trang web / giao diện người dùng) diễn ra lâu hơn (phút so với dưới 1 giây), và do đó, các phiên chỉ được chồng chất lên với CPU gần 90% .
Vấn đề sẽ biến mất ngay khi các phiên bị kẹt đó bị xóa mạnh (về phía DB) và 1) khi tất cả các kế hoạch thực hiện tương ứng được xóa thủ công (đối với các truy vấn) hoặc 2) khi UDF bị thay đổi (đối với các hàm). Bất kỳ kế hoạch mới nào được tạo bởi máy chủ SQL từ thời điểm đó đều hoạt động hoàn hảo suốt cả ngày cho đến khi nó kết thúc với cùng một vấn đề vào sáng hôm sau. Ngoài ra, hành vi này không nhất quán 100%, chúng tôi không thực sự nhìn thấy nó mỗi sáng. Nhưng đã có những khoảng thời gian chúng ta thấy nó liên tục trong 4-5 ngày liên tiếp.
Vấn đề xảy ra vào buổi sáng kinh doanh, đó là khi các trang web UI / web được truy cập mạnh mẽ hơn, dường như.
Có ai có manh mối gì gây ra điều này và làm thế nào để giải quyết vấn đề này? Bất kì sự trợ giúp nào đều được đánh giá cao.