

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Utilizzo della cache di ricerca
<a name="feature-overview-lookup-cache-using"></a>

La cache di ricerca è disponibile solo su un tipo di istanza `R5d`, dove è abilitata automaticamente per impostazione predefinita. Le istanze `R5d` Neptune hanno le stesse specifiche `R5` delle istanze, oltre a un massimo di 1,8 TB di storage SSD locale. NVMe Le cache di ricerca sono specifiche dell'istanza e i carichi di lavoro che ne traggono vantaggio possono essere indirizzati specificamente alle istanze `R5d` di un cluster Neptune, mentre altri carichi di lavoro possono essere indirizzati a `R5` o ad altri tipi di istanze.

Per utilizzare la cache di ricerca su un'istanza Neptune, è sufficiente aggiornare l'istanza al tipo di istanza `R5d`. Quando lo fai, Neptune imposta automaticamente il parametro [neptune\$1lookup\$1cache](parameters.md#parameters-db-cluster-parameters-neptune_lookup_cache) `1` del cluster DB su (abilitato) e crea la cache di ricerca su quella particolare istanza. È quindi possibile utilizzare l'API [Stato dell'istanza](access-graph-status.md) per confermare che la cache è stata abilitata.

Analogamente, per disabilitare la cache di ricerca su una determinata istanza, dimensionare l'istanza da un tipo di istanza `R5d` a un tipo di istanza `R5` equivalente.

Quando viene avviata un'istanza `R5d`, la cache di ricerca è abilitata e in modalità di avvio a freddo, ovvero è vuota. Neptune verifica innanzitutto la presenza nella cache di ricerca di valori di proprietà o di valori letterali RDF durante l'elaborazione delle query e li aggiunge se non sono ancora presenti. In questo modo la cache si riscalda gradualmente.

Quando si indirizzano le query di lettura che richiedono ricerche di valori di proprietà o di valori letterali RDF a un'istanza di *lettura* R5d, le prestazioni di lettura diminuiscono leggermente durante il riscaldamento della cache. Quando la cache viene riscaldata, tuttavia, le prestazioni di lettura aumentano notevolmente e si può anche verificare un calo I/O dei costi legati alle ricerche che vengono inserite nella cache anziché nello storage del cluster. Migliora anche l'utilizzo della memoria.

Se l'istanza di *scrittura* è `R5d`, riscalda automaticamente la cache di ricerca a ogni operazione di scrittura. Questo approccio aumenta leggermente la latenza per le query di scrittura, ma riscalda la cache di ricerca in modo più efficiente. Quindi, se si indirizzano le query di lettura che richiedono ricerche di valori di proprietà o di valori letterali RDF all'istanza di scrittura, le prestazioni di lettura migliorano immediatamente, poiché i valori sono già stati memorizzati nella cache.

Inoltre, se si esegue lo strumento di caricamento in blocco su un'istanza di scrittura `R5d`, si può notare che le sue prestazioni sono leggermente ridotte a causa della cache.

Poiché la cache di ricerca è specifica per ogni nodo, la sostituzione dell'host ripristina la cache su un avvio a freddo.

È possibile disabilitare temporaneamente la cache di ricerca su tutte le istanze del cluster DB impostando il parametro del cluster [neptune\$1lookup\$1cache](parameters.md#parameters-db-cluster-parameters-neptune_lookup_cache) DB su (disabilitato). `0` In generale, tuttavia, ha più senso disabilitare la cache in istanze specifiche dimensionandole dal tipo di istanza `R5d` al tipo `R5`.