MongoDB ha una cache interna chiamata WiredTiger. Questa cache viene utilizzata per memorizzare i dati più richiesti per velocizzare le performance delle future query. Non è possibile configurare direttamente questa cache, perché MongoDB la gestisce automaticamente.
Tuttavia, è possibile gestire la dimensione della cache di MongoDB. Nella versione MongoDB 3.4 e superiori, il valore predefinito per l’opzione `storage.wiredTiger.engineConfig.cacheSizeGB` determina la quantità massima di RAM utilizzata da WiredTiger. Il valore predefinito è il 50% della RAM disponibile, ma non più di 1/2 della RAM meno 1 GB.
Ecco come cambiare la dimensione della cache:
1. Prima di tutto, è necessario arrestare il server MongoDB digitando `mongo` nel terminale e successivamente `db.shutdownServer()`.
1. Dopo aver arrestato il server, è possibile avviare nuovamente MongoDB con la cache desiderata. Ad esempio, per impostare la cache a 2 GB, dovresti digitare `mongod —wiredTigerCacheSizeGB 2`.
Per configurare in modo permanente la dimensione della cache, è possibile aggiungere l’opzione `storage.wiredTiger.engineConfig.cacheSizeGB` al file di configurazione mongodb.conf, ad esempio:
```
storage:
wiredTiger:
engineConfig:
cacheSizeGB: 2
```
Ricorda che dedicare troppa RAM alla cache di MongoDB può causare problemi al tuo sistema, quindi assicurati di avere abbastanza memoria disponibile.