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>  

Zobacz też