Masalah kinerja database terwujud dalam berbagai cara—mulai dari pemuatan halaman yang lambat hingga batas waktu hingga penggunaan memori yang berlebihan hingga pemadaman penuh. Seringkali, alat pemantauan kinerja mendeteksi masalah lebih awal dan memperingatkan DBA. Namun terkadang pengguna harus memberi tahu Anda tentang suatu masalah, dan itu tidak pernah ideal.
Jika Anda melihat peningkatan masalah kinerja yang melewati sistem pemantauan Anda dan memengaruhi pengguna secara negatif bahkan sebelum Anda mengetahui ada masalah, inilah saatnya untuk melihat dari dekat kualitas pengaturan pemantauan kinerja Anda.
Cara Menentukan Apakah Pengaturan Pemantauan Kinerja Anda Mencapai Nilai
Langkah pertama dalam mengevaluasi penyiapan Anda adalah menentukan apakah Anda menggunakan arsitektur pemantauan database terbaik untuk kebutuhan organisasi Anda. Sistem pemantauan lokal dan SaaS memiliki kekuatan yang berbeda. Artikel ini menawarkan ikhtisar dari dua arsitektur untuk membantu Anda memahami mana yang merupakan pilihan terbaik untuk Anda.
Jika Anda tahu arsitektur Anda sesuai, ikuti kuis singkat ini untuk menentukan apakah penyiapan pemantauan kinerja basis data Anda mendapat nilai A+ atau perlu bantuan tambahan:
- Apakah alat pemantauan Anda memeriksa apakah semua basis data online secara berkala?
- Apakah pemeriksaan dilakukan selama dan di luar jam kerja?
- Apakah itu memeriksa semua node dalam sebuah cluster?
- Apakah alat pemantauan Anda mengirimkan peringatan tentang CPU tinggi, memori rendah, ruang disk rendah, dan lalu lintas jaringan abnormal?
- Apakah alat pemantauan Anda dikonfigurasi untuk menangkap kueri lambat dan menuliskannya ke file log?
- Apakah ini memberikan saran pengindeksan dan penyetelan kueri?
- Apakah alat pemantauan Anda membuat baseline throughput setelah setiap perubahan?
- Apakah ini memonitor perubahan skema database secara real time?
- Apakah alat pemantauan Anda memberikan representasi visual dari data log Anda?
- Apakah alat pemantauan Anda memudahkan untuk menambah dan mengonfigurasi koneksi?
- Apakah alat pemantauan Anda menyediakan opsi pemantauan seluler?
- Apakah alat pemantauan Anda memungkinkan Anda menetapkan aturan dan ambang batas tertentu untuk alarm?
- Apakah ini memprioritaskan alarm sehingga Anda mengatasi masalah paling kritis terlebih dahulu?
- Apakah ini menyediakan alarm pintar yang mengirim peringatan dan kemudian memulai diagnosa?
Jika Anda menjawab ya untuk semua pertanyaan di atas, selamat! Pengaturan pemantauan kinerja basis data Anda menghasilkan bintang emas. Jika Anda menjawab tidak untuk salah satu pertanyaan, Anda mungkin perlu melakukan beberapa kredit tambahan untuk meningkatkan nilai Anda.
Berikut adalah beberapa area penyiapan pemantauan kinerja database yang dapat Anda tinjau dan tingkatkan untuk secara proaktif mengatasi banyak masalah kinerja sebelum memengaruhi pengguna:
Ketersediaan
Memeriksa ketersediaan basis data adalah pemantauan kinerja 101 dan harus menjadi opsi dengan alat pemantauan kinerja apa pun. Pastikan alat ini memantau ketersediaan puncak dan tidak sibuk serta memantau semua node dalam sebuah cluster sehingga Anda tidak menemukan satu node database jauh dari gangguan.
Konsumsi Sumber Daya
Alat pemantauan kinerja yang baik akan mengingatkan Anda tentang masalah infrastruktur seperti CPU yang tinggi, sumber daya yang menggunakan lebih dari bagian memorinya, lalu lintas jaringan yang tidak normal, dan ruang disk yang rendah sebelum memengaruhi pengguna Anda.
Permintaan Mahal
Kueri yang tidak efisien dapat memperlambat kinerja hingga perayapan dan menyebabkan batas waktu. Pilih solusi pemantauan kinerja yang tidak hanya mengidentifikasi kueri mana yang menyebabkan perlambatan, tetapi juga mencakup penyetelan kueri untuk menulis ulang dan mengoptimalkan kueri untuk kinerja tinggi.
Throughput dan Pelacakan Perubahan
Pengukuran throughput harus menjadi bagian dari pemantauan rutin, tetapi penting juga untuk menetapkan baseline throughput baru setelah setiap perubahan untuk membantu mendeteksi masalah apa pun yang mungkin muncul. Memantau perubahan skema basis data juga penting, terutama karena agile dan DevOps dengan praktik "berkelanjutan" menjadi arus utama.
Log
Alat pemantauan kinerja yang hebat menyediakan kemampuan log yang komprehensif dan dapat disesuaikan yang dapat dilacak untuk mengidentifikasi dan memperbaiki masalah kinerja secara proaktif dan cepat. Alat terbaik juga membuat representasi visual dari data log untuk pemecahan masalah dan analisis data secara sekilas.
Konfigurasi Koneksi
Dengan solusi SaaS saat ini, tidak ada alasan untuk pengaturan yang lambat atau konfigurasi yang rumit. Cari alat yang memudahkan untuk menyiapkan koneksi, mengonfigurasinya, dan memulai serta menjalankannya dalam hitungan menit.
Pemantauan Seluler
Tidak ada DBA yang ingin menjalankan kantor jam 3 pagi jika tidak perlu. Pilih alat pemantauan kinerja dengan komponen seluler sehingga Anda bisa mendapatkan peringatan dan mulai mendiagnosis masalah dari mana saja.
Peringatan dan Alarm
Tidak semua masalah layak untuk diwaspadai. Alat pemantauan kinerja Anda harus memungkinkan Anda untuk mengonfigurasi peringatan dan alarm sehingga Anda hanya mendapatkan yang Anda butuhkan. Berikan poin bonus pada sistem Anda jika memiliki alarm pintar yang tidak hanya memberi tahu Anda bahwa ada masalah tetapi juga membantu Anda memperbaikinya.
Pengaturan pemantauan kinerja database berkualitas tinggi sangat penting untuk menjaga database yang sehat dan ketersediaan tinggi. Mengevaluasi secara berkala solusi pemantauan Anda saat ini dan melakukan peningkatan sesuai kebutuhan adalah cara cerdas untuk memastikan Anda menjaga database Anda tetap unggul dalam hal pengguna yang puas.