DA0014: Bardzo wysokie stawki stronicowania aktywnej pamięci na dysku
Identyfikator reguły |
DA0014 |
Kategoria |
Pamięć i stronicowania |
Metoda profilowania |
Wszystkie |
Wiadomości |
Występuje bardzo wysoki stopień stronicowania aktywnej pamięci na dysku.Aplikacja może być związany z pamięci. |
Typ reguły |
Ostrzeżenie |
Gdy profil za pomocą pobierania próbek.NET pamięci lub zasobów metody rywalizacji, musi zebrać co najmniej 25 próbek do wyzwolenia tej reguły.
Przyczyna
Dane dotyczące wydajności systemu został zebrany w profilowania Uruchom wskazuje, że bardzo wysoki stopień stronicowania aktywnej pamięci na dysk i z wystąpił się całej uruchomić profilowania.Zazwyczaj stronicowania stawki na tym poziomie wpływa na wydajność aplikacji i zdolność do odpowiadania.Rozważ zmniejszenie alokacji pamięci poprzez skorygowanie algorytmów.Masz może również wziąć pod uwagę wymagania dotyczące pamięci aplikacji.uruchomione ponownie profilowania na komputerze z większą ilością pamięci.
Opis reguły
Nadmiernego stronicowania na dysku może być spowodowany brakiem pamięci fizycznej.Jeśli operacje stronicowania dominują użycia dysku fizycznego, w którym znajduje się plik stronicowania, mogą spowolnić inne działania ukierunkowane na dysku na tym samym dysku.
Strony są często odczytu z dysku lub zapisywane na dysku w operacji stronicowania luzem.Numer strony wychodzące/s jest często znacznie większy niż numer zapisy stron/s, na przykład.Ponieważ strony wychodzące/s obejmuje również strony zmienione dane z pamięć podręczna (cache) plików systemu.Jednak nie zawsze jest łatwy do ustalenia, który proces jest bezpośrednio odpowiedzialne za stronicowania lub dlaczego.
[!UWAGA]
Ta reguła uruchamiany, gdy poziomy stronicowania pamięci active osiągnąć bardzo wysokie stawki.Gdy poziom stronicowania jest znaczące, ale nie ekstremalnych, reguła informacyjna DA0017: Wysoki poziom stronicowania aktywnej pamięci na dysku zamiast pożary.
Jak naprawić naruszenia
Kliknij dwukrotnie wiadomość w oknie Lista błędów, aby przejść do znaki widok.Znajdź Pamięć\Strony/s kolumny.Ustalić, czy poszczególnych faz wykonywania programu gdzie aktywności We/Wy stronicowania jest cięższe niż inne.
Jeśli są zbieranie danych profilu dla aplikacji ASP.NET aplikacji w scenariuszu, spróbuj uruchomić ponownie za pomocą testu obciążenia na komputerze skonfigurowano dodatkowe pamięć fizyczna (lub pamięć RAM) do testowania obciążenia.
Rozważ zmniejszenie alokacji pamięci rewizji algorytmów i unikanie API dużej ilości pamięci, takich jak String.Concat i String.Substring.