Menggunakan CloudWatch untuk memantau kinerja instans DB di Neptunus - Amazon Neptune

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

Menggunakan CloudWatch untuk memantau kinerja instans DB di Neptunus

Anda dapat menggunakan CloudWatch metrik di Neptunus untuk memantau apa yang terjadi pada instans DB Anda dan melacak panjang antrian kueri seperti yang diamati oleh database. Metrik berikut sangat berguna:

  • CPUUtilization— Menunjukkan persentase CPU pemanfaatan.

  • VolumeWriteIOPs   –   Menampilkan jumlah rata-rata operasi tulis I/O disk untuk volume klaster, yang dilaporkan dalam interval 5 menit.

  • MainRequestQueuePendingRequests — Menunjukkan jumlah permintaan yang menunggu di eksekusi yang tertunda antrean input.

Anda juga dapat mengetahui berapa banyak permintaan yang tertunda di server dengan menggunakan Titik akhir status kueri Gremlin dengan parameter includeWaiting. Ini akan memberikan status semua kueri yang menunggu.

Indikator berikut dapat membantu Anda menyesuaikan strategi penyediaan dan kueri Neptune Anda untuk meningkatkan efisiensi dan kinerja:

  • Latensi konsisten, CPUUtilization tinggi, VolumeWriteIOPs tinggi, dan MainRequestQueuePendingRequests rendah bersama-sama menunjukkan bahwa server secara aktif terlibat memproses permintaan menulis bersamaan pada tingkat yang berkelanjutan, dengan sedikit I/O menunggu.

  • Latensi yang konsisten, CPUUtilization rendah, VolumeWriteIOPs rendah, dan tidak ada MainRequestQueuePendingRequests bersama-sama menunjukkan bahwa Anda memiliki kelebihan kapasitas pada instans DB utama untuk memproses permintaan tulis.

  • CPUUtilization tinggi dan VolumeWriteIOPs tinggi tetapi latency variabel dan MainRequestQueuePendingRequests bersama-sama menunjukkan bahwa Anda mengirim lebih banyak pekerjaan daripada yang server proses dalam interval tertentu. Pertimbangkan membuat atau mengubah ukuran permintaan batch sehingga untuk melakukan jumlah pekerjaan yang sama dengan overhead transaksional kurang dan/atau menskalakan naik instans utama untuk meningkatkan jumlah utas kueri yang mampu memproses permintaan menulis secara bersamaan.

  • CPUUtilization rendah dengan VolumeWriteIOPs tinggi berarti bahwa utas kueri menunggu untuk operasi I/O ke lapisan penyimpanan selesai. Jika Anda melihat latensi variabel dan beberapa peningkatan MainRequestQueuePendingRequests, pertimbangkan untuk membuat atau mengubah ukuran permintaan batch agar dapat melakukan jumlah pekerjaan yang sama dengan biaya overhead transaksional yang kurang.