

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à.

# Modalità di laboratorio Neptune
<a name="features-lab-mode"></a>

Puoi utilizzare la *modalità di laboratorio* di Amazon Neptune per abilitare nuove funzionalità presenti nell'attuale rilascio del motore Neptune, ma che non sono ancora pronte per l'uso in produzione e non sono abilitate per impostazione predefinita. In questo modo puoi provare queste caratteristiche negli ambienti di sviluppo e test.

## Utilizzo della modalità di laboratorio Neptune
<a name="features-lab-mode-using"></a>

Utilizza il [parametro del cluster database `neptune_lab_mode`](parameters.md#parameters-db-cluster-parameters-neptune_lab_mode) per abilitare o disabilitare le funzionalità. A tale scopo, includi `(feature name)=enabled` o `(feature name)=disabled` nel valore del parametro `neptune_lab_mode` nel gruppo di parametri del cluster database.

Ad esempio, in questa versione del motore potrebbe essere necessario impostare il parametro `neptune_lab_mode` su `Streams=disabled, ReadWriteConflictDetection=enabled`.

Per informazioni su come modificare il gruppo di parametri del cluster database per il database, consulta [Modifica di un gruppo di parametri](parameter-groups.md#parameters-editgroup). Non è possibile modificare il gruppo di parametri del cluster database predefinito; se si sta utilizzando il gruppo predefinito, è necessario creare un nuovo gruppo di parametri del cluster database prima di poter impostare il parametro `neptune_lab_mode`.

**Nota**  
Quando apporti una modifica a un parametro statico del cluster database, ad esempio `neptune_lab_mode`, devi riavviare l'istanza primaria (scrittura) del cluster affinché la modifica abbia effetto. Prima del [Rilascio: 1.2.0.0 (21/07/2022)](engine-releases-1.2.0.0.md), tutte le repliche di lettura in un cluster database venivano riavviate automaticamente al riavvio dell'istanza primaria.  
A partire dal [Rilascio: 1.2.0.0 (21/07/2022)](engine-releases-1.2.0.0.md), il riavvio dell'istanza primaria non causa il riavvio delle repliche. Ciò significa che è necessario riavviare ogni istanza separatamente per rilevare una modifica del parametro del cluster database (vedi [Gruppi di parametri](parameter-groups.md)).

**Importante**  
Al momento, se fornisci parametri errati in modalità di laboratorio o se la richiesta non riesce per un altro motivo, potresti non ricevere alcuna notifica dell'errore. È sempre necessario verificare che una richiesta di modifica in modalità di laboratorio abbia avuto esito positivo chiamando l'[API di stato](access-graph-status.md) come illustrato di seguito:  

```
curl -G https://your-neptune-endpoint:port/status
```
I risultati dello stato includono informazioni sulla modalità di laboratorio che mostreranno se le modifiche richieste sono state apportate o meno:  

```
{
  "status":"healthy",
  "startTime":"Wed Dec 29 02:29:24 UTC 2021",
  "dbEngineVersion":"development",
  "role":"writer",
  "dfeQueryEngine":"viaQueryHint",
  "gremlin":{"version":"tinkerpop-3.5.2"},
  "sparql":{"version":"sparql-1.1"},
  "opencypher":{"version":"Neptune-9.0.20190305-1.0"},
  "labMode":{
    "ObjectIndex":"disabled",
    "ReadWriteConflictDetection":"enabled"
  },
  "features":{
    "LookupCache":{"status":"Available"},
    "ResultCache":{"status":"disabled"},
    "IAMAuthentication":"disabled",
    "Streams":"disabled",
    "AuditLog":"disabled"
  },
  "settings":{"clusterQueryTimeoutInMs":"120000"}
}
```

Le seguenti funzionalità sono attualmente accessibili in modalità di laboratorio:

## Indice OSGP
<a name="features-lab-mode-features-osgp-index"></a>

Neptune può ora mantenere un quarto indice, ovvero l'indice OSGP, che è utile per i set di dati con un gran numero di predicati (consulta [Abilitazione di un indice OSGP](feature-overview-storage-indexing.md#feature-overview-storage-indexing-osgp)).

È possibile abilitare un indice OSGP in un nuovo cluster database Neptune vuoto impostando `ObjectIndex=enabled` nel parametro `neptune_lab_mode` del cluster database. Un indice OSGP può essere abilitato **solo** in un nuovo cluster database vuoto.

Per impostazione predefinita, l'indice OSPG è disabilitato.

**Nota**  
Dopo aver impostato il parametro `neptune_lab_mode` del cluster database in modo da abilitare l'indice OSGP, è necessario riavviare l'istanza di scrittura del cluster affinché la modifica abbia effetto.

**avvertimento**  
Se si disabilita un indice OSGP abilitato impostando `ObjectIndex=disabled` e successivamente lo si riabilita dopo aver aggiunto altri dati, l'indice non verrà compilato correttamente. La ricompilazione su richiesta dell'indice non è supportata, quindi è necessario abilitare l'indice OSGP solo quando il database è vuoto.

## Attivazione della raccolta dei rifiuti nel dizionario
<a name="features-lab-mode-features-gc"></a>

La raccolta dei rifiuti del dizionario può essere abilitata per i dati del grafico delle proprietà quando neptune-streams non è abilitato tramite il parametro. `DictionaryGCMode` La concorrenza può essere controllata tramite il parametro. `DictionaryGCConcurrency` Per ulteriori dettagli, consulta [Raccolta dei rifiuti del dizionario](storage-gc.md).

## Semantica formalizzata delle transazioni
<a name="features-lab-mode-features-transaction-semantics"></a>

Neptune ha aggiornato la semantica formale per transazioni simultanee (consulta [Semantica delle transazioni in Neptune](transactions.md)).

Utilizzare `ReadWriteConflictDetection` come nome nel parametro `neptune_lab_mode` che abilita o disabilita la semantica formalizzata delle transazioni.

Per impostazione predefinita, la semantica formalizzata delle transazioni è già abilitata. Se desideri ripristinare il comportamento precedente, includi `ReadWriteConflictDetection=disabled` nel valore impostato per il parametro `neptune_lab_mode` del cluster database.

## Supporto datetime esteso
<a name="labmode-extended-datetime-support"></a>

 Neptune ha un supporto esteso per la funzionalità datetime. Per abilitare il datetime con formati estesi, includetelo `DatetimeMillisecond=enabled` nel set di valori per il parametro DB Cluster. `neptune_lab_mode` 

## StrictTimeoutValidation
<a name="labmode-StrictTimeoutValidation"></a>

**Nota**  
Questa funzionalità è disponibile a partire dalla release [1.3.2.0 del motore Neptune](engine-releases-1.3.2.0.md).

 Valore predefinito: abilitato (disabilitato per impostazione predefinita prima della versione [1.4.0.0 del motore Neptune](engine-releases-1.4.0.0.md)) 

 Valori consentiti: abilitati/disabilitati 

 Se questo parametro è`enabled`, un valore di timeout per query specificato come opzione di richiesta o suggerimento di interrogazione non può superare il valore impostato globalmente nell'impostazione del gruppo di parametri. [`neptune_query_timeout`](parameters.md#parameters-db-cluster-parameters-neptune_query_timeout) Se il timeout per query supera l'impostazione globale, Neptune genera un. `InvalidParameterException` Nelle versioni del motore precedenti alla 1.4.0.0, questo parametro era predefinito e doveva essere abilitato in modo esplicito. `disabled` 

 Questa impostazione può essere confermata in una risposta sull'`/status`endpoint quando il valore è. `disabled` 

 Per ulteriori informazioni, consulta [Timeout per query](best-practices-gremlin-java-per-query-timeout.md). 

## Stima accurata QRCMemory
<a name="labmode-AccurateQRCMemoryEstimation"></a>

**Nota**  
Questa funzionalità è disponibile a partire dalla versione [1.4.0.0 del motore Neptune](engine-releases-1.4.0.0.md).

 Valore predefinito: disabilitato 

 Valori consentiti: abilitati/disabilitati 

 La cache dei [risultati delle query di Gremlin, se abilitata, consente la memorizzazione nella cache](https://docs.aws.amazon.com//neptune/latest/userguide/gremlin-results-cache.html) dei risultati delle query sul database. Per impostazione predefinita, la stima approssimativa viene utilizzata per determinare la dimensione dei risultati memorizzati nella cache, con questo parametro della modalità lab `AccurateQRCMemoryEstimation` abilitato, la stima delle dimensioni per i risultati memorizzati nella cache utilizzerà stime delle dimensioni accurate anziché approssimative. Questo parametro labmode è disponibile a partire dalla versione 1.4.0.0 del motore Neptune. 