Optymalizacja udostępnionej usługi hostingu sieci Web
Jeśli jesteś administratorem serwera udostępnionego przez hostowanie kilku małych witryn sieci Web, możesz zoptymalizować wydajność i zwiększyć pojemność witryny, dodając następujące gcTrimCommitOnLowMemory
ustawienie do runtime
węzła w pliku Aspnet.config w katalogu .NET:
<gcTrimCommitOnLowMemory enabled="true|false"/>
Uwaga
To ustawienie jest zalecane tylko w przypadku udostępnionych scenariuszy hostingu sieci Web.
Ponieważ moduł odśmiecenia pamięci zachowuje pamięć na potrzeby przyszłych alokacji, jego przydzielone miejsce może być bardziej niż to, co jest ściśle potrzebne. Możesz zmniejszyć to miejsce, aby pomieścić czasy dużego obciążenia pamięci systemowej. Zmniejszenie tego zatwierdzonego miejsca zwiększa wydajność i rozszerza pojemność do hostowania większej liczby lokacji.
Po włączeniu gcTrimCommitOnLowMemory
ustawienia moduł odśmiecania pamięci ocenia obciążenie pamięci systemowej i przechodzi w tryb przycinania, gdy obciążenie osiągnie 90%. Utrzymuje tryb przycinania, aż obciążenie spadnie poniżej 85%.
Gdy warunki zezwalają, moduł odśmiecający elementy pamięci może zdecydować, że gcTrimCommitOnLowMemory
ustawienie nie pomoże bieżącej aplikacji i go zignorować.
Przykład
Poniższy fragment XML pokazuje, jak włączyć gcTrimCommitOnLowMemory
ustawienie. Wielokropek wskazuje inne ustawienia, które byłyby w węźle runtime
.
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<runtime>
. . .
<gcTrimCommitOnLowMemory enabled="true"/>
</runtime>
. . .
</configuration>