Udostępnij za pośrednictwem


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.