Udostępnij przez


Optymalizacja udostępnionego hostingu sieci Web

Jeśli jesteś administratorem serwera, na którym hostowane są kilka małych witryn sieci Web, możesz zoptymalizować wydajność i zwiększyć wydajność witryn, dodając następujące ustawienie gcTrimCommitOnLowMemory do elementu runtime w pliku Aspnet.config w katalogu .NET.

<gcTrimCommitOnLowMemory enabled="true|false"/>

Uwaga / Notatka

To ustawienie jest zalecane tylko w przypadku udostępnionych scenariuszy hostingu sieci Web.

Ponieważ garbage collector zachowuje pamięć na potrzeby przyszłych alokacji, jego przydzielona przestrzeń może być większa niż to, co jest absolutnie konieczne. Możesz zmniejszyć to miejsce, aby pomieścić czasy dużego obciążenia pamięci systemowej. Ograniczenie tej przydzielonej przestrzeni zwiększa wydajność i rozszerza pojemność na hostowanie większej liczby stron.

Po włączeniu ustawienia gcTrimCommitOnLowMemory, "garbage collector" ocenia obciążenie pamięci systemowej i wchodzi w tryb przycinania, gdy obciążenie osiągnie 90%. Utrzymuje tryb przycinania, dopóki obciążenie nie spadnie poniżej 85%.

Gdy warunki zezwalają, odśmiecacz pamięci może zdecydować, że ustawienie gcTrimCommitOnLowMemory 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>  

Zobacz także