Ostatnio mieliśmy wiele problemów z wydajnością bazy danych i starałem się dowiedzieć, czy potrafię zrozumieć, dlaczego. Nie mamy DBA (jestem programistą), więc po prostu go uskrzydlam, a większość tego, co znajduję w Internecie, jest dla mnie językiem obcym.
SQL Server był restartowany każdego ranka, ponieważ jest to jedyny sposób, w jaki działa on w ciągu dnia roboczego. Zauważyłem, że każdego ranka około 5 rano zaczynamy otrzymywać tę wiadomość co dwie minuty w dzienniku:
FlushCache: wyczyściłem 11848 buforów 7432 zapisami w 97168 ms (uniknięto 8139 nowych brudnych bufów) dla db 9: 0
ostatni cel nierozstrzygnięty: 4, avgWriteLatency 32
średnia przepustowość: 0,72 MB / s, nasycenie we / wy: 11635, przełączniki kontekstu 18849
Liczby różnią się za każdym razem, ale jest to ten sam komunikat w kółko według tego wzoru, dopóki nie zrestartuję serwera. Nie jestem pewien, jak to zinterpretować, próbowałem o tym napisać w Google i wszystko, co zebrałem, to to, że może to oznaczać, że coś jest nie tak z I / O i że coś trwa dłużej niż powinno. Niedawno przeszliśmy na SSD, więc nie sądziłem, że powinien to być problem z zapisem.
Czy ktoś mógłby rzucić na to trochę światła?