Condividi tramite


Ottimizzazione per l'hosting Web condiviso

Se si è l'amministratore di un server condiviso ospitando diversi siti Web di piccole dimensioni, è possibile ottimizzare le prestazioni e aumentare la capacità del sito aggiungendo l'impostazione seguente gcTrimCommitOnLowMemory al runtime nodo nel file Aspnet.config nella directory .NET:

<gcTrimCommitOnLowMemory enabled="true|false"/>

Annotazioni

Questa impostazione è consigliata solo per gli scenari di hosting Web condiviso.

Poiché il Garbage Collector mantiene la memoria per le allocazioni future, lo spazio impegnato può essere maggiore di quello strettamente necessario. È possibile ridurre questo spazio per soddisfare i tempi in cui è presente un carico elevato sulla memoria di sistema. La riduzione di questo spazio dedicato migliora le prestazioni e aumenta la capacità di ospitare più siti.

Quando l'impostazione gcTrimCommitOnLowMemory è abilitata, Il Garbage Collector valuta il carico di memoria di sistema e passa a una modalità di taglio quando il carico raggiunge 90%. Mantiene la modalità di riduzione fino a quando il carico scende sotto 85%.

Quando le condizioni sono consentite, il Garbage Collector può decidere che l'impostazione gcTrimCommitOnLowMemory non aiuterà l'applicazione corrente e la ignorerà.

Esempio

Il frammento XML seguente mostra come abilitare l'impostazione gcTrimCommitOnLowMemory . I puntini di sospensione indicano altre impostazioni che si trovano nel nodo runtime.

<?xml version="1.0" encoding="UTF-8"?>  
<configuration>  
    <runtime>  
    . . .  
    <gcTrimCommitOnLowMemory enabled="true"/>  
    </runtime>  
    . . .  
</configuration>  

Vedere anche