View a markdown version of this page

Memilih jenis instans untuk Amazon Neptunus - 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 Neptunus

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

Untuk harga setiap jenis instans 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 adalah eksternal dari 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 instans DB Neptunus 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 hitungan 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 utas eksekusi per kueri. Saat awalnya mengukur cluster DB Anda, mulailah dengan asumsi bahwa setiap kueri akan menggunakan satu utas eksekusi per eksekusi dan tingkatkan jika Anda mengamati tekanan balik ke 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: cache kumpulan buffer dan memori thread eksekusi kueri.

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 menyetel jumlah cache buffer-pool yang sesuai dengan memantau metrik hit dan miss cache buffer yang tersedia di. CloudWatch

Anda mungkin ingin meningkatkan ukuran instans Anda jika tingkat hit 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 sisanya dari memori sistem didistribusikan secara merata di seluruh thread eksekusi kueri, dengan beberapa memori yang tersisa untuk sistem operasi dan kolam dinamis kecil untuk thread untuk digunakan sesuai kebutuhan. Memori yang tersedia untuk setiap thread meningkat sedikit dari satu ukuran instance ke yang berikutnya hingga jenis 8xl instance, di mana ukuran memori yang dialokasikan per thread mencapai maksimum.

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

jenis instans t3 dan t4g

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

t4gInstance 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 r4 dari tipe instance

DEPRECATEDr4 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, Neptunus tidak lagi mendukung jenis instans. r4

r5 keluarga tipe instance

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

Keluarga r5 instance memiliki arsitektur CPU Intel 2-soket. Tipe r5.12xlarge dan yang lebih kecil menggunakan soket tunggal dan memori sistem yang dimiliki oleh prosesor soket tunggal 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 a r5.12xlarge ke a r5.16xlarge atau r5.24xlarge instance tidak linier saat Anda meningkatkan skala pada ukuran yang lebih kecil.

keluarga r5d dari tipe instance

Neptunus memiliki fitur lookup-cache yang dapat digunakan untuk meningkatkan kinerja query 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 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 kelompok 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 instans standar daripadar5d, untuk menghindari biaya yang lebih tinggi darir5d.

r5dKeluarga memiliki tipe contoh dalam ukuran yang sama dengan r5 keluarga, dari r5d.large hinggar5d.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 (dibatasi). 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 skala kinerja secara linier dengan kapasitas komputasi dari an r6g.large ke a r6g.16xlarge (tipe terbesar dalam keluarga).

keluarga r6i dari tipe instance

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

keluarga x2g dari tipe instance

Beberapa kasus penggunaan grafik melihat kinerja yang lebih baik ketika instance memiliki cache kumpulan buffer 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 keluarga. r5 r6g x2gInstans juga menggunakan prosesor Graviton2, dan memiliki banyak karakteristik kinerja yang sama dengan tipe 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 kumpulan buffer yang tinggi, coba gunakan keluarga sebagai x2g gantinya. Dengan begitu, Anda akan mendapatkan memori tambahan yang Anda butuhkan tanpa membayar lebih banyak kapasitas CPU.

keluarga x2iezn dari tipe instance

Rangkaian 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-threaded yang tinggi.

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

keluarga x2iedn dari tipe instance

x2iednKeluarga ini menyediakan instance yang dioptimalkan untuk 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 besar dan cache 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 kinerja memori dan penyimpanan.

keluarga tipe instans r8g

r8gKeluarga berisi jenis instans yang dioptimalkan untuk memori yang didukung oleh prosesor AWS Graviton4. Instans ini menawarkan peningkatan kinerja yang signifikan dibandingkan generasi sebelumnya, membuatnya sangat cocok untuk beban kerja grafik 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 dari r8g.large hingga r8g.24xlarge berjalan pada satu soket, yang berarti bahwa kinerja menskalakan secara linier dengan kapasitas komputasi di seluruh rentang tersebut. r8g.48xlargePenggunaan kedua soket dan merupakan jenis instans terbesar dalam keluarga; seperti keluarga dual-socket lainnya, peningkatan kinerja saat penskalaan dari r8g.24xlarge ke r8g.48xlarge mungkin tidak linier sempurna karena overhead manajemen memori cross-socket.

Fitur utama r8g keluarga meliputi:

  • Didukung oleh prosesor AWS Graviton4 ARM-based

  • Bandwidth memori per vCPU lebih tinggi dibandingkan generasi sebelumnya

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

  • Peningkatan kemampuan manajemen memori yang menguntungkan traversal grafik 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 tinggi.

keluarga tipe instance r7g

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

Seperti r6g keluarga, r7g keluarga memiliki arsitektur soket tunggal, yang berarti bahwa skala kinerja secara linier dengan kapasitas komputasi dari an r7g.large ke a 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

  • Peningkatan efisiensi cache buffer-pool

  • 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 r7i dari tipe instance

r7iKeluarga ini didukung oleh prosesor Intel Xeon Scalable generasi ke-4 (kode bernama Sapphire Rapids) dan menawarkan peningkatan signifikan dibandingkan instans r6i. Instans ini memberikan komputasi sekitar 15% lebih baik 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. Tipe r7i.12xlarge dan yang lebih kecil menggunakan soket tunggal dan memori sistem yang dimiliki oleh prosesor soket tunggal 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 a r7i.12xlarge ke a r7i.16xlarge atau r7i.24xlarge instance tidak linier saat Anda meningkatkan skala pada ukuran yang lebih kecil.

Fitur utama r7i keluarga meliputi:

  • Didukung oleh prosesor Intel Xeon Scalable generasi ke-4

  • Skala kinerja 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 hitungan detik dan konkurensi diukur sebagai jumlah target kueri per detik.

jenis instance tanpa server

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

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