Mesin Amazon Neptunus versi 1.4.0.0 (2024-11-06) - Amazon Neptune

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

Mesin Amazon Neptunus versi 1.4.0.0 (2024-11-06)

Pada 2024-11-06, engine versi 1.4.0.0 sedang digunakan secara umum. Harap dicatat bahwa perlu beberapa hari agar rilis baru tersedia di setiap wilayah.

catatan

Engine release 1.3.0.0 memperkenalkan format baru untuk grup parameter kustom dan grup parameter cluster kustom. Akibatnya, jika Anda memutakhirkan dari versi engine lebih awal dari 1.3.0.0 ke engine versi 1.3.0.0 atau lebih tinggi, Anda harus membuat ulang semua grup parameter kustom yang ada dan grup parameter cluster kustom menggunakan keluarga grup parameter. neptune1.3 Rilis sebelumnya menggunakan keluarga grup parameterneptune1, neptune1.2 atau. dan grup parameter tersebut tidak akan berfungsi dengan rilis 1.3.0.0 ke atas. Untuk informasi selengkapnya, lihat Grup parameter Amazon Neptunus.

Awas

Cache rencana kueri sementara tidak didukung untuk kasus penggunaan mengeksekusi kueri berparameter yang melibatkan nilai parameter numerik, karena bug dalam menangani penggunaan duplikat parameter tipe numerik dalam kueri. Sebagai contoh:

MATCH (n:movie) WHERE n.runtime>=$minutes RETURN n UNION MATCH (n:show) WHERE n.duration>=$minutes RETURN n parameters={"minutes":130}

Kueri yang melakukan banyak pencarian indeks pada pernyataan atau indeks kamus dapat melihat regresi kinerja 5%. Misalnya - mendapatkan hitungan semua simpul, atau mendapatkan semua simpul tidak akan terpengaruh. id Mendapatkan semua properti dari semua simpul bisa melihat regresi hingga 5%.

Fitur baru dalam rilis mesin ini

  • Ketika edge ditambahkan ke grafik properti tanpa ID eksplisit, secara default server menetapkan ID tepi UUID berbasis, yang disimpan dalam kamus. Sekarang dengan menetapkan parameter cluster baru,neptune_enable_server_generated_edge_id = 1, server akan menetapkan IDs menggunakan integer 8-byte yang dikelola secara internal, tanpa overhead kamus. Ini menghasilkan penghematan penyimpanan dan peningkatan kinerja kueri tanpa perubahan apa pun pada kueri. Fitur ini saat ini didukung untuk sisipan melalui bahasa kueri Gremlin saja.

  • Menambahkan dukungan untuk eksekusi langkah Gremlin limit () di lintasan bersarang untuk engine. DFE

    g.V().project("foo").by(out().order().by(T.id).limit(1))

Perbaikan dalam rilis mesin ini

Perbaikan Umum
  • Neptunus akan secara otomatis merebut kembali penyimpanan undo yang dimiliki oleh transaksi besar setelah transaksi selesai dan log tidak lagi diperlukan untuk pemulihan.

  • Support untuk replika survival database global. Fitur ini memungkinkan cluster sekunder untuk tetap melayani permintaan baca selama instance penulis restart pada cluster utama. Sebelumnya, ketika instance penulis dimulai ulang, semua instance pembaca di cluster sekunder juga dimulai ulang. Dengan rilis ini, instance pembaca klaster sekunder terus menyajikan permintaan baca selama instance penulis dimulai ulang, meningkatkan ketersediaan baca di cluster.

  • Log audit sekarang ditulis secara sinkron, yang menjamin bahwa setiap kueri dicatat. Ini dapat memengaruhi kinerja untuk kueri yang sangat besar (> 100kb) atau beban kerja throughput tinggi (> 1000 qps).

Perbaikan Gremlin
  • Batas waktu per kueri secara default diberlakukan agar lebih kecil dari batas waktu tingkat cluster. Dalam rilis sebelumnya, pemeriksaan ini diperkenalkan tetapi perlu diaktifkan secara eksplisit melalui parameter mode lab ''. StrictTimeoutValidation Dengan rilis ini, 'StrictTimeoutValidation' akan diaktifkan secara default dan harus dinonaktifkan secara eksplisit untuk menjaga perilaku lama.

openCypher perbaikan
  • Dalam rilis sebelumnya, kami memperkenalkan dukungan format datetime yang diperluas, diaktifkan melalui parameter mode lab. DatetimeMillisecond Dukungan format datetime yang diperluas ini sekarang diaktifkan secara default.

SPARQLperbaikan
  • IAMTindakan eksplisit baru untuk izin kueri.

    Previously: COPY: WriteDataViaQuery & ReadDataViaQuery MOVE: WriteDataViaQuery & DeleteDataViaQuery DELETEINSERT: ReadDataViaQuery & DeleteDataViaQuery Now, COPY: WriteDataViaQuery & ReadDataViaQuery & DeleteDataViaQuery MOVE: WriteDataViaQuery & ReadDataViaQuery & DeleteDataViaQuery DELETEINSERT: ReadDataViaQuery, WriteDataViaQuery if there is INSERT clause, DeleteDataViaQuery if there is DELETE clause.

Cacat diperbaiki dalam rilis mesin ini

Perbaikan umum
  • Memperbaiki masalah dengan instance Tanpa Server yang dapat menyebabkan restart basis data saat meningkatkan skala.

  • Memperbaiki masalah yang terkait dengan manajemen file log audit yang dapat menyebabkan file log tidak dapat diakses untuk diunduh atau dirotasi, dan dalam beberapa kasus meningkatkan CPU penggunaan.

  • Memperbaiki masalah kueri yang terkait dengan pengoptimalan yang menunda pembuatan keluaran peta di DFE mesin.

  • Memperbaiki masalah yang menyebabkan stempel waktu yang tidak cocok antara log audit dan log kueri lambat.

Perbaikan Gremlin
  • Menyelesaikan masalah dalam manajemen WebSocket koneksi Gremlin di mana kueri yang berjalan untuk waktu melebihi batas waktu idle koneksi dihentikan sebelum waktunya. Ini secara khusus memengaruhi klien Python Gremlin yang menggunakan transportasi. AIOHTTP

openCypher perbaikan
  • Memperbaiki masalah pada langkah pengumpulan yang menyebabkan pengecualian kegagalan internal saat nilai nol hadir selama konstruksi kueri kumpulkan (berbeda (n)).

  • Memperbaiki masalah yang NullPointerException mungkin terjadi dalam kueri saat cache paket kueri diaktifkan.

  • Memperbaiki masalah yang mengevaluasi lebih banyak data daripada yang dibutuhkan saat kueri berisi LIMIT klausa.

  • Memperbaiki masalah saat menggunakan operasi rentang (<, <=, >, >=) dalam kueri berparameter dengan cache rencana kueri akan menghasilkan hasil duplikat.

  • Memperbaiki masalah yang mentransposisi kolom hasil saat UNION dan UNION ALL operasi dilakukan menggunakan koneksi baut.

Versi Kueri Bahasa yang Didukung dalam Rilis Ini

Sebelum memutakhirkan cluster DB ke versi 1.4.0.0, pastikan proyek Anda kompatibel dengan versi bahasa kueri ini:

  • Versi paling awal Gremlin didukung: 3.7.1

  • Gremlin versi terbaru didukung: 3.7.1

  • openCypher versi: Neptune-9.0.20190305-1.0

  • SPARQLversi: 1.1

Tingkatkan jalur ke rilis mesin 1.4.0.0

Anda dapat memutakhirkan ke rilis ini dari rilis mesin 1.2.0.0 atau lebih tinggi.

Peningkatan ke Rilis Ini

Jika klaster DB menjalankan versi mesin yang ada peningkatan jalur untuk rilis ini, klaster tersebut sekarang memenuhi syarat untuk ditingkatkan. Anda dapat memutakhirkan klaster yang memenuhi syarat menggunakan operasi cluster DB di konsol atau dengan menggunakanSDK. CLIPerintah berikut akan segera memutakhirkan cluster yang memenuhi syarat:

Untuk Linux, OS X, atau Unix:

aws neptune modify-db-cluster \ --db-cluster-identifier (your-neptune-cluster) \ --engine-version 1.4.0.0 \ --allow-major-version-upgrade \ --apply-immediately

Untuk Windows:

aws neptune modify-db-cluster ^ --db-cluster-identifier (your-neptune-cluster) ^ --engine-version 1.4.0.0 ^ --allow-major-version-upgrade ^ --apply-immediately

Alih-alih--apply-immediately, Anda dapat menentukan--no-apply-immediately. Untuk melakukan upgrade versi utama, allow-major-version-upgrade parameter diperlukan. Juga, pastikan untuk menyertakan versi mesin atau mesin Anda dapat ditingkatkan ke versi yang berbeda.

Jika klaster Anda menggunakan grup parameter cluster kustom, pastikan untuk menyertakan paramater ini untuk menentukannya:

--db-cluster-parameter-group-name (name of the custom DB cluster parameter group)

Demikian pula, jika ada instance di cluster yang menggunakan grup parameter DB kustom, pastikan untuk menyertakan parameter ini untuk menentukannya:

--db-instance-parameter-group-name (name of the custom instance parameter group)

Selalu uji sebelum Anda meningkatkan

Saat versi mesin Neptunus mayor atau minor baru dirilis, selalu uji aplikasi Neptunus Anda terlebih dahulu sebelum memutakhirkannya. Bahkan peningkatan kecil dapat memperkenalkan fitur atau perilaku baru yang akan memengaruhi kode Anda.

Mulailah dengan membandingkan halaman catatan rilis dari versi Anda saat ini dengan versi yang ditargetkan untuk melihat apakah akan ada perubahan dalam versi bahasa kueri atau perubahan melanggar lainnya.

Cara terbaik untuk menguji versi baru sebelum memutakhirkan cluster DB produksi Anda adalah dengan mengkloning cluster produksi Anda sehingga klon menjalankan versi mesin baru. Anda kemudian dapat menjalankan kueri pada klon tanpa mempengaruhi cluster DB produksi.

Selalu buat snapshot manual sebelum Anda meng-upgrade

Sebelum melakukan upgrade, kami sangat menyarankan agar Anda selalu membuat snapshot manual dari cluster DB Anda. Memiliki snapshot otomatis hanya menawarkan perlindungan jangka pendek, sedangkan snapshot manual tetap tersedia sampai Anda menghapusnya secara eksplisit.

Dalam kasus tertentu Neptunus membuat snapshot manual untuk Anda sebagai bagian dari proses peningkatan, tetapi Anda tidak harus bergantung pada ini, dan harus membuat snapshot manual Anda sendiri dalam hal apa pun.

Ketika Anda yakin bahwa Anda tidak perlu mengembalikan cluster DB Anda ke status pra-pemutakhiran, Anda dapat secara eksplisit menghapus snapshot manual yang Anda buat sendiri, serta snapshot manual yang mungkin dibuat Neptunus. Jika Neptunus membuat snapshot manual, itu akan memiliki nama yang dimulai preupgrade dengan, diikuti dengan nama cluster DB Anda, versi mesin sumber, versi mesin target, dan tanggal.

catatan

Jika Anda mencoba memutakhirkan saat tindakan yang tertunda sedang dalam proses, Anda mungkin mengalami kesalahan seperti berikut:

We're sorry, your request to modify DB cluster (cluster identifier) has failed. Cannot modify engine version because instance (instance identifier) is running on an old configuration. Apply any pending maintenance actions on the instance before proceeding with the upgrade.

Jika Anda mengalami kesalahan ini, tunggu hingga tindakan yang tertunda selesai, atau segera picu jendela pemeliharaan untuk membiarkan pemutakhiran sebelumnya selesai.

Untuk informasi selengkapnya tentang peningkatan versi mesin Anda, lihat Mempertahankan Cluster DB Amazon Neptunus Anda. Jika Anda memiliki pertanyaan atau masalah, tim AWS Support tersedia di forum komunitas dan melalui AWS Premium Support.