

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 disabiliti un indice OSGP abilitato impostandolo `ObjectIndex=disabled` e poi lo riattivi successivamente dopo aver aggiunto altri dati, l'indice non verrà creato correttamente. On-demand la ricostruzione dell'indice non è supportata, quindi è necessario abilitare l'indice OSGP solo quando il database è vuoto.

## Attivazione della raccolta dei rifiuti del 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: enabled/disabled 

 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 [`neptune_query_timeout`](parameters.md#parameters-db-cluster-parameters-neptune_query_timeout)gruppo di parametri. 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). 

## AccurateQRCMemoryEstimation
<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: enabled/disabled 

 La [cache dei risultati delle query di Gremlin](https://docs.aws.amazon.com//neptune/latest/userguide/gremlin-results-cache.html), se abilitata, consente la memorizzazione nella cache 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. 