Tôi đã tranh cãi với một DBA và một vài kẻ phần cứng về các vấn đề hiệu năng trên máy chủ SQL của chúng tôi. Thông thường mọi thứ đều ổn, tuy nhiên trong vài tuần qua chúng tôi đã có sự tăng vọt lớn trong máy chủ sql. Rõ ràng là SQL Server đang chờ trên I / O trên đĩa. Nhưng tôi tiếp tục nhận được thông báo rằng đó là SQL Server đang yêu cầu I / O cao bất thường. Đó không phải là trường hợp. Tôi có thể thấy từ những gì đang chạy mà không có gì khác thường, và tất cả các DBA quan tâm là những gì gây ra sự ngăn chặn và vân vân, điều đó là vô ích. Ví dụ, điều chính chúng ta thấy sao lưu là hoạt động trên cơ sở dữ liệu ASPState, mà chúng ta đang sử dụng để quản lý Trạng thái phiên ASP trên các máy chủ web. Các hoạt động này thường không bao giờ được nhìn thấy trên các kết quả hoạt động của Sp_who2 vì chúng xảy ra quá nhanh. Cơ sở dữ liệu ở chế độ phục hồi đơn giản và ghi nhật ký là bắt chước. Tuy nhiên, trong những lần tăng vọt này, chúng ta có thể thấy rất nhiều thao tác chọn và cập nhật trên cơ sở dữ liệu bị chặn hoặc chờ đợi. Tôi chắc chắn những gì đang xảy ra là ai đó hoặc một số công việc đang chạy thứ gì đó gây ra việc sử dụng đĩa băng trên các mảng đột kích được sử dụng cho các tệp dữ liệu và nhật ký cơ sở dữ liệu đó. Vấn đề đang chứng minh điều đó, vì không ai muốn thừa nhận họ đang làm điều gì đó đang giết chết trang web của chúng tôi.
Câu hỏi của tôi là bộ đếm hiệu suất hoặc bất cứ thứ gì tôi có thể đăng nhập sẽ giúp hiển thị rằng máy chủ SQL đang chờ trên I / O, nhưng không phải vì nó yêu cầu nhiều hơn bình thường, thay vào đó, việc sử dụng đĩa là bận để đáp ứng các yêu cầu từ máy chủ sql nhanh như bình thường?