Mengenal Performance Management

Definisi

Sebagian besar organisasi memantau dan menyempurnakan kinerja infrastruktur TI mereka. Infrastruktur ini meliputi server, jaringan, aplikasi, desktop, dan database. Namun, langkah-langkah yang diambil Performa Manajemn biasanya reaktif. Oleh karena itu, kinerja database dapat didefinisikan sebagai optimalisasi penggunaan sumber daya untuk meningkatkan throughput dan meminimalkan pertentangan, memungkinkan kemungkinan terbesar beban kerja untuk diproses. Sikap reaktif adalah sikap seseorang yang gagal membuat pilihan respon ketika mendapatkan rangsangan (stimulus). Sederhananya adalah, bila seseorang selalu menjadi marah kalau dihina, maka orang tersebut dikatakan “reaktif” karena selalu memberikan tanggapan (respon) yang sama terhadap suatu rangsangan (stimulus).

Masalah yang menyebabkan Performa Database menurun adalah:

  • Scan Tabel
  • Index yang tidak sesuai
  • Pilihan Index yang tidak sesuai
  • Tidak menggunakan Index yang tersedia
  • Statistik database yang usang
  • Tabel tergabung dalam urutan yang tidak optimal

 

Faktor lainnya adalah:

  • Memory Allocation (Buffer/Cache for data, SQL, Authorization)
  • Logging Options (Log Cache, Log Size, Oracle Rollback Segments)
  • I/O Efficiency (Separation of tables and indexes on disk, database size, fragmented and extended files)
  • Overall application and database workload on the server
  • Database schema definitions

 

Performance Management

Performance Management terdiri dari tiga komponen tertentu yang perlu dilakukan bersamaan dengan satu sama lain yaitu pemantauan, analisis, dan koreksi, seperti yang ditunjukkan pada gambar berikut ini:

Performance Management

Monitoring adalah komponen pertama dari performa manajemen. Ini terdiri dari pemindaian lingkungan, meninjau output dari fasilitas instrumentasi, dan umumnya memonitoring system runs. Sedangkan pemantauan adalah proses identifikasi masalah.

Service Level Management

Disiplin, metodologi proaktif dan prosedur yang digunakan untuk memastikan bahwa tingkat layanan yang memadai dikirim ke semua pengguna TI sesuai dengan prioritas bisnis dan dengan biaya yang dapat diterima.

Types of Performance Tuning

  • System Tuning

Sytem tuning terjadi pada tingkat tertinggi dan memiliki dampak terbesar pada kesehatan secara keseluruhan aplikasi database, karena setiap aplikasi tergantung pada sistem. kita akan mendefinisikan sistem terdiri dari DBMS itu sendiri dan semua komponen terkait yang dipercayakan. DBMS dapat dan harus bisa disetel untuk menjamin kinerja yang optimal. Cara di mana perangkat lunak DBMS terinstal, memori, disk, CPU, sumber daya lainnya, dan opsi konfigurasi dapat mempengaruhi kinerja aplikasi database.
Intinya DBMS harus bisa di seting agar bisa menjamin performa sistem tetap optimal

  • Database Tuning

Performansi dapat dipengaruhi oleh desain fisik database, termasuk normalisasi, penyimpanan disk, jumlah tabel, desain indeks, dan penggunaan DDL dan parameter yang terkait. Lokasi fisik file database pada sistem disk akan berdampak pada kinerja aplikasi mengakses data. Semakin banyak data yang tersimpan pada perangkat disk yang sama, kemungkinan kinerja degradasi meningkat.
Intinya lokasi fisik dari file database pada sistem disk dapat mempengaruhi performa aplikasi dalam mengakses data ke DataBase 

  • Application Tuning

Aplikasi itu sendiri harus dirancang secara tepat dan dipantau untuk efisiensi. Kebanyakan ahli setuju bahwa sebanyak 75% dari masalah kinerja disebabkan oleh syntax aplikasi yang tidak benar. SQL adalah penyebab utama; coding pernyataan SQL yang efisien dapat menjadi rumit. Pengembang perlu diajarkan bagaimana merumuskan, memantau, dan pernyataan SQL yang benar.
Intinya tidak semua masalah aplikasi disebabkan oleh penulisan SQL yang tidak sesuai

DBMS Performance Basic

  • Do not over-tune
    • Tahu kapan berhenti, it’s all about business
  • Remain focused
    • Fokus satu masalah dulu, simpan dulu masalah lain
  • Do not panic
    • I don’t know, but I’ll find out.
  • Communicate clearly
    • Be a center of in commucation, coordinating, discussion, and workload
  • Accept reality
    • Deal with problem as they occur

Got anything to say? Go ahead and leave a comment!