Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mesin kueri alternatif Amazon Neptunus () DFE
Amazon Neptunus memiliki mesin kueri alternatif yang dikenal sebagai DFE yang menggunakan sumber daya instans DB CPU seperti inti, memori, dan I/O lebih efisien daripada mesin Neptunus asli.
catatan
Dengan kumpulan data yang besar, DFE mesin mungkin tidak berjalan dengan baik pada instans t3.
DFEMesin berjalanSPARQL, Gremlin dan openCypher query, dan mendukung berbagai jenis rencana, termasuk yang kiri-dalam, lebat, dan hibrida. Operator rencana dapat memanggil kedua operasi komputasi, yang berjalan pada satu set core komputasi yang dipesan, dan operasi I/O, yang masing-masing berjalan pada utasnya sendiri dalam sebuah kolam utas I/O.
DFEMenggunakan statistik yang telah dibuat sebelumnya tentang data grafik Neptunus Anda untuk membuat keputusan berdasarkan informasi tentang cara menyusun kueri. Lihat DFEstatistik untuk informasi tentang bagaimana statistik ini dihasilkan.
Pilihan jenis rencana dan jumlah utas komputasi yang digunakan dibuat secara otomatis berdasarkan statistik yang dihasilkan sebelumnya dan sumber daya yang tersedia di node kepala Neptune. Urutan hasil tidak ditentukan sebelumnya untuk rencana yang memiliki paralelisme komputasi internal.
Mengontrol di mana mesin DFE Neptunus digunakan
Secara default, parameter neptune_dfe_query_engine instance dari sebuah instance disetel keviaQueryHint
, yang menyebabkan DFE mesin hanya digunakan untuk kueri dan untuk Gremlin dan openCypher kueri yang secara eksplisit menyertakan SPARQL petunjuk kueri yang disetel ke. useDFE
true
Anda dapat sepenuhnya mengaktifkan DFE mesin sehingga digunakan sedapat mungkin dengan mengatur parameter neptune_dfe_query_engine
instance keenabled
.
Anda juga dapat menonaktifkan DFE dengan menyertakan petunjuk useDFE kueri untuk kueri atau kueri Gremlin tertentu. SPARQL Petunjuk kueri ini memungkinkan Anda DFE mencegah mengeksekusi kueri tertentu.
Anda dapat menentukan apakah DFE diaktifkan atau tidak dalam sebuah instance menggunakan Status instans panggilan, seperti ini:
curl -G https://
your-neptune-endpoint
:port
/status
Respon status kemudian menentukan apakah DFE diaktifkan 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":{ "ResultCache":{"status":"disabled"}, "IAMAuthentication":"disabled", "Streams":"disabled", "AuditLog":"disabled" }, "settings":{"clusterQueryTimeoutInMs":"120000"} }
Gremlin explain
dan profile
hasilnya memberi tahu Anda apakah kueri sedang dijalankan oleh. DFE Lihat Informasi yang terkandung dalam laporan explain Gremlin untuk explain
dan DFEprofilelaporan untuk profile
.
Demikian pula, SPARQL explain
memberitahu Anda apakah SPARQL query sedang dijalankan olehDFE. Untuk detail selengkapnya, lihat Contoh SPARQL explain output saat DFE diaktifkan dan Operator DFENode.
Konstruksi kueri yang didukung oleh Neptunus DFE
Saat ini, DFE Neptunus mendukung subset SPARQL dari dan konstruksi kueri Gremlin.
KarenaSPARQL, ini adalah bagian dari pola grafik dasar
Untuk Gremlin, umumnya subset dari query yang berisi rantai traversal yang tidak mengandung beberapa langkah yang lebih kompleks.
Anda dapat mengetahui apakah salah satu kueri Anda sedang dijalankan secara keseluruhan atau sebagian dengan DFE sebagai berikut:
-
Di Gremlin,
explain
danprofile
hasilnya memberi tahu Anda bagian mana dari kueri yang sedang dijalankan olehDFE, jika ada. Lihat Informasi yang terkandung dalam laporan explain Gremlin untukexplain
dan DFEprofilelaporan untukprofile
. Lihat juga Menyetel kueri Gremlin menggunakan explain dan profile.Detail tentang dukungan mesin Neptune untuk langkah-langkah Gremlin individual didokumentasikan dalam Dukungan langkah Gremlin.
Demikian pula, SPARQL
explain
memberitahu Anda apakah SPARQL query sedang dijalankan olehDFE. Untuk detail selengkapnya, lihat Contoh SPARQL explain output saat DFE diaktifkan dan Operator DFENode.