

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Modo de laboratorio de Neptune
<a name="features-lab-mode"></a>

Puede usar el *modo de laboratorio* de Amazon Neptune para habilitar las nuevas características que se incluyen en la versión actual del motor de Neptune, pero que aún no están listas para su uso en producción y no están habilitadas de forma predeterminada. Esto le permite probar estas características en sus entornos de desarrollo y pruebas.

## Uso del modo de laboratorio de Neptune
<a name="features-lab-mode-using"></a>

Utilice el [parámetro del clúster de base de datos `neptune_lab_mode`](parameters.md#parameters-db-cluster-parameters-neptune_lab_mode) para habilitar o deshabilitar características. Para ello, incluya `(feature name)=enabled` o `(feature name)=disabled` en el valor del parámetro `neptune_lab_mode` en el grupo de parámetros del clúster de base de datos.

Por ejemplo, en esta versión del motor podría establecer el parámetro `neptune_lab_mode` en `Streams=disabled, ReadWriteConflictDetection=enabled`.

Para obtener información sobre cómo editar el grupo de parámetros de clúster de base de datos para su base de datos, consulte [Edición de un grupo de parámetros](parameter-groups.md#parameters-editgroup). Tenga en cuenta que no puede editar el grupo de parámetros de clúster de base de datos predeterminado; si utiliza el grupo predeterminado, debe crear un nuevo grupo de parámetros de clúster de base de datos para poder establecer el parámetro `neptune_lab_mode`.

**nota**  
Al realizar un cambio en un parámetro estático de un clúster de base de datos como, por ejemplo, `neptune_lab_mode`, debe volver a iniciar la instancia principal (escritor) del clúster para que el cambio se aplique. Antes de [Versión: 1.2.0.0 (21/07/2022)](engine-releases-1.2.0.0.md), todas las réplicas de lectura de un clúster de base de datos se reiniciaban automáticamente cuando se reiniciaba la instancia principal.  
A partir de [Versión: 1.2.0.0 (21/07/2022)](engine-releases-1.2.0.0.md), el reinicio de la instancia principal no provoca el reinicio de ninguna de las réplicas. Esto significa que debe reiniciar cada instancia por separado para detectar un cambio en los parámetros del clúster de base de datos (consulte [Grupos de parámetros](parameter-groups.md)).

**importante**  
En la actualidad, si proporciona parámetros incorrectos del modo de laboratorio o si su solicitud falla por otro motivo, es posible que no se le notifique el error. Siempre debe comprobar que una solicitud de cambio del modo de laboratorio se ha realizado correctamente. Para ello, llame a la [API de estado](access-graph-status.md), tal y como se muestra a continuación:  

```
curl -G https://your-neptune-endpoint:port/status
```
Los resultados de estado incluyen información del modo de laboratorio que indica si se han realizado o no los cambios solicitados:  

```
{
  "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"}
}
```

Actualmente se accede a las siguientes características utilizando el modo de laboratorio:

## El índice OSGP
<a name="features-lab-mode-features-osgp-index"></a>

Neptune ahora puede mantener un cuarto índice, el índice OSGP, que es útil para los conjuntos de datos que tienen un gran número de predicados (consulte [Habilitación de un índice OSGP](feature-overview-storage-indexing.md#feature-overview-storage-indexing-osgp)).

Puede habilitar un índice OSGP en un clúster de base de datos de Neptune nuevo y vacío configurando `ObjectIndex=enabled` en el parámetro de clúster de base de datos `neptune_lab_mode`. Un índice OSGP **solo** se puede habilitar en un clúster de base de datos nuevo y vacío.

De forma predeterminada, el índice OSGP está deshabilitado.

**nota**  
Tras configurar el parámetro del clúster de base de datos `neptune_lab_mode` para habilitar el índice OSGP, debe reiniciar la instancia del escritor del clúster para que el cambio se aplique.

**aviso**  
Si deshabilita un índice OSGP activado configurando `ObjectIndex=disabled` y luego lo vuelve a habilitar después de añadir más datos, el índice no se generará correctamente. No se admite la reconstrucción del índice bajo demanda, por lo que solo debe habilitar el índice OSGP cuando la base de datos esté vacía.

## Habilitación de la recopilación de elementos no utilizados en el diccionario
<a name="features-lab-mode-features-gc"></a>

La recopilación de elementos no utilizados en el diccionario se puede habilitar para los datos de gráficos de propiedades cuando neptune-streams no está habilitado a través del parámetro `DictionaryGCMode`. La simultaneidad se puede controlar a través del parámetro `DictionaryGCConcurrency`. Consulte [Recopilación de elementos no utilizados en el diccionario](storage-gc.md) para obtener más detalles.

## Semántica de transacciones formalizada
<a name="features-lab-mode-features-transaction-semantics"></a>

Neptune ha actualizado la semántica formal para transacciones simultáneas (consulte [Semántica de transacciones en Neptune](transactions.md)).

Utilice `ReadWriteConflictDetection` como el nombre en el parámetro `neptune_lab_mode` que habilita o deshabilita la semántica de transacciones formalizada.

De forma predeterminada, la semántica de transacción formalizada ya está habilitada. Si desea volver al comportamiento anterior, incluya `ReadWriteConflictDetection=disabled` en el valor establecido para el parámetro `neptune_lab_mode` del clúster de base de datos.

## Compatibilidad ampliada con fecha y hora
<a name="labmode-extended-datetime-support"></a>

 Neptune ha ampliado la compatibilidad con la funcionalidad de fecha y hora. Para habilitar la fecha y la hora con formatos extendidos, incluya `DatetimeMillisecond=enabled` en el conjunto de valores del parámetro `neptune_lab_mode` del clúster de base de datos. 

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

**nota**  
Esta función está disponible a partir de la [versión 1.3.2.0 del motor Neptune](engine-releases-1.3.2.0.md).

 Valor predeterminado: activado (desactivado de forma predeterminada antes de la [versión 1.4.0.0 del motor Neptune](engine-releases-1.4.0.0.md)) 

 Valores válidos: habilitad/deshabilitado 

 Cuando este parámetro es`enabled`, un valor de tiempo de espera por consulta especificado como opción de solicitud o sugerencia de consulta no puede superar el valor establecido globalmente en la configuración del grupo de parámetros. [`neptune_query_timeout`](parameters.md#parameters-db-cluster-parameters-neptune_query_timeout) Si el tiempo de espera por consulta supera la configuración global, Neptune lanza un. `InvalidParameterException` En las versiones del motor anteriores a la 1.4.0.0, este parámetro estaba `disabled` por defecto y tenía que estar activado de forma explícita. 

 Esta configuración se puede confirmar en una respuesta en el `/status` punto final cuando el valor es. `disabled` 

 Para obtener más información, consulte [Tiempos de espera por consulta](best-practices-gremlin-java-per-query-timeout.md). 

## QRCMemoryEstimación precisa
<a name="labmode-AccurateQRCMemoryEstimation"></a>

**nota**  
Esta función está disponible a partir de la [versión 1.4.0.0 del motor Neptune](engine-releases-1.4.0.0.md).

 Valor predeterminado: deshabilitado 

 Valores válidos: habilitad/deshabilitado 

 La [caché de resultados de consultas de Gremlin](https://docs.aws.amazon.com//neptune/latest/userguide/gremlin-results-cache.html), cuando está habilitada, permite almacenar en caché los resultados de las consultas en la base de datos. De forma predeterminada, se utiliza una estimación aproximada para determinar el tamaño del resultado almacenado en caché. Con este parámetro de modo de laboratorio `AccurateQRCMemoryEstimation` habilitado, la estimación del tamaño de los resultados en caché utilizará estimaciones de precisas en lugar de aproximadas. Este parámetro de modo de laboratorio está disponible a partir de la versión 1.4.0.0 del motor de Neptune. 