View a markdown version of this page

Memilih jenis instans untuk Amazon Neptune - Amazon Neptune

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

Memilih jenis instans untuk Amazon Neptune

Amazon Neptune menawarkan sejumlah ukuran dan keluarga instans yang berbeda. yang menawarkan kemampuan berbeda yang sesuai dengan beban kerja grafik yang berbeda. Bagian ini dimaksudkan untuk membantu Anda memilih jenis instans terbaik untuk kebutuhan Anda.

Untuk harga setiap jenis instance dalam keluarga ini, silakan lihat halaman harga Neptunus.

Ikhtisar alokasi sumber daya instance

Setiap jenis dan ukuran instans Amazon EC2 yang digunakan di Neptunus menawarkan jumlah komputasi (vCPU) dan memori sistem yang ditentukan. Penyimpanan utama untuk Neptunus berada di luar instans DB dalam sebuah cluster, yang memungkinkan skala kapasitas komputasi dan penyimpanan secara independen satu sama lain.

Bagian ini berfokus pada bagaimana sumber daya komputasi dapat diskalakan, dan pada perbedaan antara masing-masing keluarga instance yang berbeda.

Di semua keluarga instance, sumber daya vCPU dialokasikan untuk mendukung dua (2) utas eksekusi kueri per vCPU. Dukungan ini ditentukan oleh ukuran instance. Saat menentukan ukuran yang tepat dari instance Neptune DB tertentu, Anda perlu mempertimbangkan kemungkinan konkurensi aplikasi Anda dan latensi rata-rata kueri Anda. Anda dapat memperkirakan jumlah vCPU yang dibutuhkan sebagai berikut, di mana latensi diukur sebagai latensi kueri rata-rata dalam detik dan konkurensi diukur sebagai jumlah target kueri per detik:

vCPUs = (latency x concurrency) / 2
catatan

Kueri SPARQL, kueri OpenCypher, dan kueri baca Gremlin yang menggunakan mesin kueri DFE dapat, dalam keadaan tertentu, menggunakan lebih dari satu thread eksekusi per kueri. Saat awalnya mengukur cluster DB Anda, mulailah dengan asumsi bahwa setiap kueri akan menggunakan satu thread eksekusi per eksekusi dan meningkatkan skala jika Anda mengamati tekanan balik ke dalam antrian kueri. Ini dapat diamati dengan menggunakan/gremlin/status,/oc/status, atau /sparql/status API, atau juga dapat diamati menggunakan MainRequestsPendingRequestsQueue CloudWatch metrik.

Memori sistem pada setiap instance dibagi menjadi dua alokasi utama: buffer pool cache dan query eksekusi thread memory.

Sekitar dua pertiga dari memori yang tersedia dalam sebuah instance dialokasikan untuk cache buffer-pool. Buffer-pool cache digunakan untuk menyimpan komponen grafik yang paling baru digunakan untuk akses lebih cepat pada kueri yang berulang kali mengakses komponen tersebut. Instans dengan jumlah memori sistem yang lebih besar memiliki cache kumpulan buffer yang lebih besar yang dapat menyimpan lebih banyak grafik secara lokal. Pengguna dapat menyesuaikan jumlah cache buffer-pool yang sesuai dengan memantau metrik hit dan miss cache buffer yang tersedia di. CloudWatch

Anda mungkin ingin meningkatkan ukuran instans jika hit rate cache turun di bawah 99,9% untuk jangka waktu yang konsisten. Ini menunjukkan bahwa kumpulan buffer tidak cukup besar, dan mesin harus mengambil data dari volume penyimpanan yang mendasarinya lebih sering daripada yang efisien.

Sepertiga sisa memori sistem didistribusikan secara merata di seluruh utas eksekusi kueri, dengan beberapa memori tersisa untuk sistem operasi dan kumpulan dinamis kecil untuk thread untuk digunakan sesuai kebutuhan. Memori yang tersedia untuk setiap thread sedikit meningkat dari satu ukuran instance ke ukuran instance berikutnya hingga tipe 8xl instance, di mana ukuran memori yang dialokasikan per utas mencapai maksimum.

Waktu untuk menambahkan lebih banyak memori utas adalah ketika Anda menemukan OutOfMemoryException (OOM). Pengecualian OOM terjadi ketika satu thread membutuhkan lebih dari memori maksimum yang dialokasikan untuknya (ini tidak sama dengan seluruh instance kehabisan memori).

tipe instance t3 dan t4g

R t3 angkaian t4g instance dan menawarkan opsi berbiaya rendah untuk memulai menggunakan database grafik dan juga untuk pengembangan dan pengujian awal. Instans ini memenuhi syarat untuk penawaran tingkat bebas Neptune, yang memungkinkan pelanggan baru menggunakan Neptune tanpa biaya selama 750 jam instans pertama yang digunakan dalam AWS akun mandiri atau digulung di bawah AWS Organisasi dengan Penagihan Konsolidasi (Akun Pembayar).

t4gInstans t3 dan hanya ditawarkan dalam konfigurasi ukuran sedang (t3.mediumdant4g.medium).

Mereka tidak dimaksudkan untuk digunakan dalam lingkungan produksi.

Karena instance ini memiliki sumber daya yang sangat terbatas, mereka tidak disarankan untuk menguji waktu eksekusi kueri atau kinerja database secara keseluruhan. Untuk menilai kinerja kueri, tingkatkan ke salah satu keluarga instance lainnya.

keluarga tipe instance r4

TIDAK DIGUNAKAN LAGI r4 Keluarga ini ditawarkan ketika Neptunus diluncurkan pada tahun 2018, tetapi sekarang jenis instance yang lebih baru menawarkan jauh lebih baik. price/performance Pada versi mesin 1.1.0.0, Neptune tidak lagi mendukung jenis r4 instance.

keluarga tipe instans r5

r5Keluarga berisi jenis instance yang dioptimalkan memori yang berfungsi dengan baik untuk sebagian besar kasus penggunaan grafik. r5Keluarga berisi jenis instance dari r5.large hinggar5.24xlarge. Mereka menskalakan secara linier dalam kinerja komputasi saat Anda meningkatkan ukuran. Misalnya, sebuah r5.xlarge (4 vCPU dan memori 32GiB) memiliki dua kali vCPU dan memori r5.large (2 vCPU dan 16GiB memori), dan r5.2xlarge (8 vCPU dan 64GiB memori) memiliki dua kali vCPU dan memori dari sebuah. r5.xlarge Anda dapat mengharapkan kinerja kueri untuk skala langsung dengan kapasitas komputasi hingga jenis r5.12xlarge instans.

Keluarga r5 instance memiliki arsitektur CPU Intel 2-soket. Jenis r5.12xlarge dan yang lebih kecil menggunakan soket tunggal dan memori sistem yang dimiliki oleh prosesor single-socket itu. r5.24xlargeJenis r5.16xlarge dan menggunakan soket dan memori yang tersedia. Karena ada beberapa overhead manajemen memori yang diperlukan antara dua prosesor fisik dalam arsitektur 2-soket, peningkatan kinerja yang ditingkatkan dari tipe r5.24xlarge instance a r5.12xlarge ke a r5.16xlarge atau tidak selinear yang Anda dapatkan pada ukuran yang lebih kecil.

keluarga tipe instance r5d

Neptunus memiliki fitur pencarian cache yang dapat digunakan untuk meningkatkan kinerja kueri yang perlu mengambil dan mengembalikan sejumlah besar nilai properti dan literal. Fitur ini digunakan terutama oleh pelanggan dengan kueri yang perlu mengembalikan banyak atribut. Cache pencarian meningkatkan kinerja kueri ini dengan mengambil nilai-nilai atribut ini secara lokal daripada mencari masing-masing berulang kali di penyimpanan yang diindeks Neptunus.

Cache pencarian diimplementasikan menggunakan volume NVMe-attached EBS pada jenis r5d instance. Hal ini diaktifkan menggunakan grup parameter cluster. Saat data diambil dari penyimpanan yang diindeks Neptunus, nilai properti dan literal RDF di-cache dalam volume NVMe ini.

Jika Anda tidak memerlukan fitur cache pencarian, gunakan jenis r5 instance standar daripadar5d, untuk menghindari biaya yang lebih tinggir5d.

r5dKeluarga memiliki tipe instance dalam ukuran yang sama dengan r5 keluarga, dari r5d.large ker5d.24xlarge.

keluarga tipe instans r6g

AWS telah mengembangkan ARM-based prosesornya sendiri yang disebut Graviton, yang memberikan lebih baik price/performance daripada setara Intel dan AMD. r6gKeluarga menggunakan prosesor Graviton2. Dalam pengujian kami, prosesor Graviton2 menawarkan kinerja 10-20% lebih baik untuk kueri grafik OLTP-style (terbatas). Namun, OLAP-ish kueri yang lebih besar mungkin sedikit kurang berkinerja dengan prosesor Graviton2 dibandingkan dengan prosesor Intel karena kinerja paging memori yang sedikit kurang berkinerja.

Penting juga untuk dicatat bahwa r6g keluarga memiliki arsitektur soket tunggal, yang berarti bahwa kinerja berskala secara linier dengan kapasitas komputasi dari a r6g.large ke r6g.16xlarge (tipe terbesar dalam keluarga).

keluarga tipe instance r6i

Instans Amazon R6i didukung oleh prosesor Intel Xeon Scalable generasi ke-3 (kode bernama Ice Lake) dan sangat cocok untuk beban kerja yang membutuhkan memori. Sebagai aturan umum, mereka menawarkan kinerja harga komputasi hingga 15% lebih baik dan bandwidth memori hingga 20% lebih tinggi per vCPU daripada jenis instance R5 yang sebanding.

keluarga tipe instance x2g

Beberapa kasus penggunaan grafik melihat kinerja yang lebih baik ketika instance memiliki cache buffer-pool yang lebih besar. x2gKeluarga diluncurkan untuk mendukung kasus penggunaan tersebut dengan lebih baik. x2gKeluarga memiliki rasio Memori-ke-VCPU yang lebih besar daripada keluarga atau. r5 r6g x2gInstans juga menggunakan prosesor Graviton2, dan memiliki banyak karakteristik kinerja yang sama dengan jenis r6g instance, serta cache buffer-pool yang lebih besar.

Jika Anda menggunakan r5 atau jenis r6g instance dengan pemanfaatan CPU rendah dan tingkat kehilangan cache buffer-pool yang tinggi, coba gunakan x2g keluarga sebagai gantinya. Dengan begitu, Anda akan mendapatkan memori tambahan yang Anda butuhkan tanpa membayar lebih banyak kapasitas CPU.

keluarga tipe instance x2iezn

Keluarga x2iezn ini menyediakan instans yang dioptimalkan untuk memori yang didukung oleh prosesor Intel Xeon Scalable dengan kinerja frekuensi tinggi. Instans ini menawarkan rasio Memori-ke-vCPU yang tinggi (32 GiB per vCPU), membuatnya sangat cocok untuk beban kerja grafik intensif memori yang mendapat manfaat dari kinerja single-thread yang tinggi.

Fitur utama termasuk frekuensi turbo all-core hingga 4,5 GHz dan ketersediaan dalam ukuran dari 2xlarge hingga 12xlarge.

keluarga tipe instance x2iedn

Keluarga x2iedn ini menyediakan instans yang dioptimalkan memori dengan penyimpanan SSD NVMe lokal. Instans ini menggabungkan kapasitas memori tinggi (32 GiB per vCPU) dengan penyimpanan lokal yang cepat, menjadikannya ideal untuk beban kerja grafik yang mendapat manfaat dari cache dalam memori yang besar dan caching disk lokal berkinerja tinggi.

Didukung oleh prosesor Intel Xeon Scalable generasi ke-3, instans ini tersedia dalam ukuran dari xlarge hingga 32xlarge dan dioptimalkan untuk database grafik skala besar yang membutuhkan memori dan kinerja penyimpanan.

keluarga tipe instans r8g

r8gKeluarga berisi jenis instance yang dioptimalkan memori yang didukung oleh prosesor AWS Graviton4. Instans ini menawarkan peningkatan kinerja yang signifikan dibandingkan generasi sebelumnya, membuatnya sangat cocok untuk beban kerja grafik yang intensif memori. Instans r8g memberikan kinerja sekitar 15-20% lebih baik untuk kueri grafik dibandingkan dengan instans r7g.

r8gKeluarga menggunakan platform dual-socket. Jenis instans r8g.large mulai di r8g.24xlarge jalankan pada satu soket, yang berarti bahwa kinerja diskalakan secara linier dengan kapasitas komputasi di seluruh rentang tersebut. r8g.48xlargeMenggunakan kedua soket dan merupakan jenis instance terbesar dalam keluarga; seperti keluarga soket ganda lainnya, peningkatan kinerja saat penskalaan dari r8g.24xlarge ke r8g.48xlarge mungkin tidak sepenuhnya linier karena overhead manajemen memori lintas soket.

Fitur utama r8g keluarga meliputi:

  • Didukung oleh prosesor AWS Graviton4 ARM-based

  • Bandwidth memori yang lebih tinggi per vCPU dibandingkan dengan generasi sebelumnya

  • price/performance Rasio yang sangat baik untuk kueri grafik OLTP-style (terbatas) dan beban kerja OLAP-style analitis

  • Peningkatan kemampuan manajemen memori yang menguntungkan lintasan grafik yang kompleks

r8gKeluarga ini ideal untuk beban kerja produksi yang membutuhkan kapasitas memori tinggi dan kinerja yang konsisten. Mereka sangat efektif untuk aplikasi dengan persyaratan konkurensi kueri yang tinggi.

keluarga tipe instans r7g

r7gKeluarga menggunakan prosesor AWS Graviton3, yang memberikan lebih baik price/performance daripada contoh sebelumnya Graviton2-based . Dalam pengujian, prosesor Graviton3 menawarkan kinerja 25-30% lebih baik untuk kueri OLTP-style grafik dibandingkan dengan instance r6g.

Seperti r6g keluarga, r7g keluarga memiliki arsitektur soket tunggal, yang berarti bahwa kinerja berskala secara linier dengan kapasitas komputasi dari r7g.large a ke r7g.16xlarge (tipe terbesar dalam keluarga).

Fitur utama r7g keluarga meliputi:

  • Didukung oleh prosesor AWS Graviton3 ARM-based

  • Peningkatan kinerja paging memori dibandingkan dengan r6g, menguntungkan beban kerja OLTP dan OLAP

  • Efisiensi cache buffer-pool yang ditingkatkan

  • Latensi yang lebih rendah untuk operasi intensif memori

r7gKeluarga ini sangat cocok untuk lingkungan produksi dengan pola kueri yang bervariasi dan sangat efektif untuk beban kerja yang mendapat manfaat dari peningkatan bandwidth memori.

keluarga tipe instance r7i

Keluarga r7i ini didukung oleh prosesor Intel Xeon Scalable generasi ke-4 (kode bernama Sapphire Rapids) dan menawarkan peningkatan signifikan dibandingkan instans r6i. Instans ini menyediakan komputasi yang lebih baik sekitar 15% price/performance dan bandwidth memori hingga 20% lebih tinggi per vCPU daripada jenis instans r6i yang sebanding.

Keluarga r7i instance memiliki arsitektur CPU Intel 2-soket, mirip dengan r5 keluarga. Jenis r7i.12xlarge dan yang lebih kecil menggunakan soket tunggal dan memori sistem yang dimiliki oleh prosesor single-socket itu. r7i.24xlargeJenis r7i.16xlarge dan menggunakan soket dan memori yang tersedia. Karena ada beberapa overhead manajemen memori yang diperlukan antara dua prosesor fisik dalam arsitektur 2-soket, peningkatan kinerja yang ditingkatkan dari tipe r7i.24xlarge instance a r7i.12xlarge ke a r7i.16xlarge atau tidak selinear yang Anda dapatkan pada ukuran yang lebih kecil.

Fitur utama r7i keluarga meliputi:

  • Didukung oleh prosesor Intel Xeon Scalable generasi ke-4

  • Kinerja dinaikkan secara linier dengan kapasitas komputasi hingga r7i.12xlarge

  • Peningkatan manajemen memori antara prosesor fisik dalam arsitektur 2-soket

  • Peningkatan kinerja untuk operasi grafik intensif memori

Untuk semua keluarga instance ini, Anda dapat memperkirakan jumlah vCPU yang dibutuhkan menggunakan rumus yang sama yang disebutkan sebelumnya:

vCPUs = (latency x concurrency) / 2

Dimana latensi diukur sebagai latensi kueri rata-rata dalam detik dan konkurensi diukur sebagai jumlah target kueri per detik.

jenis instans tanpa server

Fitur Neptune Serverless dapat menskalakan ukuran instance secara dinamis berdasarkan kebutuhan sumber daya beban kerja. Alih-alih menghitung berapa banyak vCPU yang dibutuhkan untuk aplikasi Anda, Neptune Serverless memungkinkan Anda menetapkan batas bawah dan atas kapasitas komputasi (diukur dalam Unit Kapasitas Neptunus) untuk instans di cluster DB Anda. Beban kerja dengan berbagai pemanfaatan dapat dioptimalkan biaya dengan menggunakan instans tanpa server daripada instans yang diperkuat.

Anda dapat mengatur instans yang disediakan dan tanpa server di cluster DB yang sama untuk mencapai konfigurasi kinerja biaya yang optimal.