

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Mode Lab Neptune
<a name="features-lab-mode"></a>

Anda dapat menggunakan *mode lab* Amazon Neptune untuk mengaktifkan fitur baru yang ada di rilis mesin Neptune saat ini, tetapi belum siap untuk penggunaan produksi dan tidak diaktifkan secara default. Hal ini memungkinkan Anda mencoba fitur ini di lingkungan pengembangan dan pengujian Anda.

## Menggunakan Mode Lab Neptune
<a name="features-lab-mode-using"></a>

Gunakan [parameter cluster `neptune_lab_mode` DB](parameters.md#parameters-db-cluster-parameters-neptune_lab_mode) untuk mengaktifkan atau menonaktifkan fitur. Anda melakukan hal ini dengan menyertakan `{{(feature name)}}=enabled` atau `{{(feature name)}}=disabled` di nilai dari parameter `neptune_lab_mode` dalam grup parameter Klaster DB.

Sebagai contoh, dalam rilis mesin ini Anda mungkin mengatur parameter `neptune_lab_mode` ke `Streams=disabled, ReadWriteConflictDetection=enabled`.

Untuk informasi tentang cara mengedit grup parameter klaster DB untuk database Anda, lihat [Mengedit Grup Parameter](parameter-groups.md#parameters-editgroup). Perhatikan bahwa Anda tidak dapat mengedit grup parameter klaster DB default; jika Anda menggunakan grup default, Anda harus membuat grup parameter klaster DB baru sebelum Anda dapat mengatur parameter `neptune_lab_mode`.

**catatan**  
Ketika Anda membuat perubahan ke parameter cluster DB statis seperti`neptune_lab_mode`, Anda harus memulai kembali instance utama (penulis) cluster agar perubahan diterapkan. Sebelumnya[Rilis: 1.2.0.0 (2022-07-21)](engine-releases-1.2.0.0.md), semua replika baca di cluster DB kemudian akan secara otomatis di-boot ulang ketika instance utama dimulai ulang.  
Dimulai dengan[Rilis: 1.2.0.0 (2022-07-21)](engine-releases-1.2.0.0.md), memulai ulang instance utama tidak menyebabkan replika apa pun dimulai ulang. Ini berarti Anda harus memulai ulang setiap instance secara terpisah untuk mengambil perubahan parameter cluster DB (lihat[Grup parameter](parameter-groups.md)).

**penting**  
Saat ini, jika Anda menyediakan parameter mode lab yang salah atau permintaan Anda gagal karena alasan lain, Anda mungkin tidak diberi tahu tentang kegagalan tersebut. Anda harus selalu memverifikasi bahwa permintaan perubahan mode lab telah berhasil dengan memanggil [API status](access-graph-status.md) seperti ditunjukkan di bawah ini:  

```
curl -G https://{{your-neptune-endpoint}}:{{port}}/status
```
Hasil status mencakup informasi mode lab yang akan menunjukkan apakah perubahan yang Anda minta dibuat atau tidak:  

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

Fitur berikut saat ini diakses menggunakan mode lab:

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

Neptune sekarang dapat mempertahankan indeks keempat, yaitu indeks OSGP, yang berguna untuk kumpulan data yang memiliki sejumlah besar predikat (lihat [Mengaktifkan Indeks OSGP](feature-overview-storage-indexing.md#feature-overview-storage-indexing-osgp)).

Anda dapat mengaktifkan indeks OSGP di klaster Neptune DB baru yang kosong dengan menetapkan `ObjectIndex=enabled` di parameter klaster DB `neptune_lab_mode`. Indeks OSGP **hanya** dapat diaktifkan di cluster DB baru yang kosong.

Secara default, indeks OSGP dinonaktifkan.

**catatan**  
Setelah mengatur parameter cluster `neptune_lab_mode` DB untuk mengaktifkan indeks OSGP, Anda harus memulai ulang instance penulis cluster agar perubahan diterapkan.

**Awas**  
Jika Anda menonaktifkan indeks OSGP yang diaktifkan dengan menyetel `ObjectIndex=disabled` dan kemudian mengaktifkannya kembali setelah menambahkan lebih banyak data, indeks tidak akan dibangun dengan benar. Pembangunan kembali indeks sesuai permintaan tidak didukung, jadi Anda hanya boleh mengaktifkan indeks OSGP saat database kosong.

## Mengaktifkan pengumpulan sampah kamus
<a name="features-lab-mode-features-gc"></a>

Pengumpulan sampah kamus dapat diaktifkan untuk data grafik properti saat neptune-stream tidak diaktifkan melalui parameter. `DictionaryGCMode` Konkurensi dapat dikontrol melalui `DictionaryGCConcurrency` parameter. Lihat [Pengumpulan sampah kamus](storage-gc.md) untuk detail selengkapnya.

## Semantik Transaksi yang Diformalisasi
<a name="features-lab-mode-features-transaction-semantics"></a>

Neptune telah memperbarui semantik formal untuk transaksi bersamaan (lihat [Semantik Transaksi di Neptune](transactions.md)).

Gunakan `ReadWriteConflictDetection` sebagai nama dalam parameter `neptune_lab_mode` yang mengaktifkan atau menonaktifkan semantik transaksi yang diformalisasi.

Secara default, semantik transaksi diformalisasi sudah diaktifkan. Jika Anda ingin kembali ke perilaku sebelumnya, sertakan `ReadWriteConflictDetection=disabled` dalam nilai yang ditetapkan untuk parameter `neptune_lab_mode` Klaster DB.

## Dukungan datetime yang diperpanjang
<a name="labmode-extended-datetime-support"></a>

 Neptunus telah memperluas dukungan untuk fungsionalitas datetime. Untuk mengaktifkan datetime dengan format yang diperluas, sertakan `DatetimeMillisecond=enabled` dalam nilai yang ditetapkan untuk parameter DB Cluster`neptune_lab_mode`. 

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

**catatan**  
Fitur ini tersedia mulai dari rilis mesin [Neptunus 1.3.2.0](engine-releases-1.3.2.0.md).

 Nilai default: diaktifkan (dinonaktifkan secara default sebelum rilis mesin [Neptunus 1.4.0.0](engine-releases-1.4.0.0.md)) 

 Nilai yang diizinkan: diaktifkan/dinonaktifkan 

 Jika parameter ini`enabled`, nilai batas waktu per kueri yang ditentukan sebagai opsi permintaan atau petunjuk kueri tidak dapat melebihi nilai yang ditetapkan secara global dalam pengaturan grup parameter. [`neptune_query_timeout`](parameters.md#parameters-db-cluster-parameters-neptune_query_timeout) Jika batas waktu per kueri melebihi pengaturan global, Neptunus melempar file. `InvalidParameterException` Dalam versi engine sebelum 1.4.0.0, parameter ini secara `disabled` default dan harus diaktifkan secara eksplisit. 

 Pengaturan ini dapat dikonfirmasi dalam respons pada `/status` titik akhir saat nilainya. `disabled` 

 Untuk informasi selengkapnya, lihat [Batas waktu per kueri](best-practices-gremlin-java-per-query-timeout.md). 

## QRCMemoryEstimasi Akurat
<a name="labmode-AccurateQRCMemoryEstimation"></a>

**catatan**  
Fitur ini tersedia mulai dari rilis mesin [Neptunus 1.4.0.0](engine-releases-1.4.0.0.md).

 Nilai default: dinonaktifkan 

 Nilai yang diizinkan: diaktifkan/dinonaktifkan 

 [Cache hasil kueri Gremlin](https://docs.aws.amazon.com//neptune/latest/userguide/gremlin-results-cache.html), ketika diaktifkan, memungkinkan caching hasil kueri pada database. Dengan tuli perkiraan perkiraan digunakan untuk menentukan ukuran hasil yang di-cache, dengan parameter mode lab ini `AccurateQRCMemoryEstimation` diaktifkan, estimasi ukuran untuk hasil yang di-cache akan menggunakan perkiraan ukuran yang akurat alih-alih perkiraan. Parameter labmode ini tersedia mulai dari rilis mesin Neptunus versi 1.4.0.0. 