Gần đây tôi đã phải vật lộn với hiệu suất máy chủ SQL và mặc dù chúng tôi đã sửa rất nhiều lỗi cơ bản trong cấu hình nhưng nó vẫn hoạt động kém. Để làm rõ nó không phải là hiệu suất tổng thể mà là thời gian chờ khá thường xuyên (từ ứng dụng khách). Trước đây tôi đã xem bộ nhớ là một nguyên nhân nhưng bây giờ điều này đã được giải quyết và chúng tôi vẫn đang có hành vi tương tự.
Nhìn vào các biểu đồ từ Kho dữ liệu quản lý, tôi có thể thấy rằng LCK_M_U / X / IX đang gây ra phần lớn sự chờ đợi của chúng tôi trong khoảng thời gian người dùng trải qua thời gian chờ. Tất cả mọi thứ tôi đang đọc trạng thái tôi cần xem xét các truy vấn và quy trình đang chạy nhưng tôi vẫn chưa tìm thấy bất cứ điều gì nhắm đến mức tôi có thể hiểu. Các khóa, như bạn có thể thấy trong hình bên dưới, dường như tăng đột biến trùng khớp với lỗi ở phía người dùng. Có một DMV thông minh hoặc một số như vậy mà tôi có thể giải quyết để thử và tìm ra truy vấn nào đang được chạy đang tạo khóa không? Đây có phải là một trường hợp truy tìm thông qua một dấu vết để tìm các chi tiết? Bất kỳ hướng dẫn đánh giá rất cao và xin lỗi nếu thông tin không rõ ràng.