Gần đây chúng tôi đã có rất nhiều vấn đề về hiệu suất cơ sở dữ liệu và tôi đã cố gắng xem liệu tôi có thể hiểu tại sao không. Chúng tôi không có DBA (Tôi là nhà phát triển phần mềm) vì vậy tôi chỉ là người ủng hộ nó, và phần lớn những gì tôi thấy trên mạng đọc giống như một ngôn ngữ nước ngoài đối với tôi.
Chúng tôi đã được khởi động lại SQL Server mỗi sáng vì đó là cách duy nhất nó hoạt động trong ngày làm việc. Tôi nhận thấy rằng mỗi sáng khoảng 5 giờ sáng, chúng tôi bắt đầu nhận được tin nhắn này cứ sau hai phút trong nhật ký:
FlushCache: dọn sạch 11848 bufs với 7432 ghi trong 97168 ms (tránh 8139 bufs bẩn mới) cho db 9: 0
mục tiêu cuối cùng nổi bật: 4, avgWriteLatency 32
thông lượng trung bình: 0,72 MB / giây, độ bão hòa I / O: 11635, chuyển đổi ngữ cảnh 18849
Các số khác nhau mỗi lần tất nhiên, nhưng đó là cùng một thông điệp lặp đi lặp lại trong mẫu đó cho đến khi tôi khởi động lại máy chủ. Tôi không chắc làm thế nào để diễn giải điều này, tôi đã cố gắng tìm hiểu về Google và tất cả những gì tôi đã thu thập được là điều đó có nghĩa là có thể có điều gì đó không ổn với I / O và điều gì đó mất nhiều thời gian hơn dự kiến. Gần đây chúng tôi đã chuyển sang sử dụng SSD nên tôi không nghĩ đó là vấn đề ghi.
Bất cứ ai có thể làm sáng tỏ về điều này?