"Database Performance Management"
Kinerja database dapat didefinisikan sebagai optimalisasi penggunaan sumber daya untuk meningkatkan throughput dan meminimalkan pertentangan, memungkinkan kemungkinan terbesar beban kerja untuk diproses. 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 Manajemen biasanya reaktif. Masalah yang bisa menyebabkan Performa Database Menurun :
Faktor-faktor lain dapat berdampak negatif terhadap kinerja database. untuk memeriksa kinerja keseluruhan contoh database dan sistem operasi server secara berkala. Beberapa keadaan untuk memeriksa adalah sebagai berikut:
- 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-faktor lain dapat berdampak negatif terhadap kinerja database. untuk memeriksa kinerja keseluruhan contoh database dan sistem operasi server secara berkala. Beberapa keadaan untuk memeriksa adalah sebagai berikut:
- Alokasi memori (buffer / cache untuk data, SQL, otorisasi)
- Pilihan Logging (log cache, log ukuran, segmen rollback Oracle)
- I / O efisiensi (pemisahan tabel dan indeks pada disk, ukuran database, file terfragmentasi dan diperpanjang)
- Secara keseluruhan aplikasi dan beban kerja database di server
- definisi skema database
Monitoring Vs Management
"Performa
managemen" terdiri dari tiga komponen tertentu yang perlu dilakukan
bersamaan dengan satu sama lain: pemantauan, analisis, dan koreksi.
Monitoring
adalah komponen pertama dari performa manajemen. Ini terdiri dari pemindaian
lingkungan, meninjau output dari fasilitas instrumentasi, dan umumnya
memonitoring system runs. Pemantauan adalah proses identifikasi masalah.
Service-level management (SLM)
Service-level management (SLM) adalah 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. Dalam rangka
untuk mengelola tingkat layanan secara efektif, bisnis harus memprioritaskan aplikasi dan
mengidentifikasi jumlah waktu, tenaga, dan modal yang dapat dikeluarkan untuk memberikan
layanan aplikasi tersebut. Untuk (SLA)
service-level agreement
menjadi sukses, semua pihak yang terlibat harus sepakat pada tujuan yang
dinyatakan untuk ketersediaan dan kinerja. Para end-user harus puas dengan
kinerja aplikasi mereka, dan DBA dan teknisi harus puas dengan kemampuan mereka
untuk mengelola sistem untuk tujuan. Kompromi adalah penting untuk mencapai
guna SLA.
Untuk
mendapatkan SLM yang baik, bagan ini perlu di brikdon. Departemen-departemen di
infrastruktur IT membutuhkan komunikasi yang efektif dan berkerja sama dengan
yang lain. Meskipun sulit, SLM ini bukan tidak mungkin untuk di
implementasikan. Disiplin SLM yang kuat membuat performance management dapat di
prediksi.
Types of Performance Tuning
Sebuah aplikasi
database membutuhkan interaksi konstan antara sumber daya komputasi yang
berbeda untuk beroperasi secara efisien dan sesuai dengan spesifikasi.
Meskipun, tuning aplikasi database dapat dipecah menjadi tiga komponen: system
tuning, database tuning, dan application 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.
- 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.
- 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
Performance Tuning Tools
Database
Tools sangat membantu secara efektif untuk
mengelola kinerja
database. Beberapa
vendor DBMS
menyediakan embedded options dan bundled
tools untuk mengatasi manajemen
kinerja database.
Namun,
alat ini
sering tidak cukup
untuk skala besar
atau
aplikasi database
yang sering digunakan.
Untungnya, banyak
peralatan pihak ketiga
secara efektif
akan mengelola
kinerja
aplikasi mission-critical database.
- Performance monitors memungkinkan DBA dan performa analis untuk mengukur kinerja aplikasi mengakses database dalam satu (atau lebih) dari tiga cara: real time, near time (interval), atau berdasarkan tren historis. Performance Monitors yang lebih maju berbasis agen.
- Performance estimation tools memberikan estimasi kinerja prediktif untuk seluruh program dan pernyataan SQL berdasarkan jalur akses, lingkungan operasi, dan aturan atau inference engine.
- Capacity planning tools memungkinkan DBA untuk menganalisis lingkungan saat ini dan desain database dan melakukan "what-if".
- Analisis SQL dan tuning alat memberikan deskripsi grafis dan / atau deskripsi textual dari jalur acces query sebagai penentuan oleh optimizer relasional. Alat-alat ini dapat mengeksekusi terhadap pernyataan single SQL atau seluruh program.
- SQL analysis and tuning tools meningkatkan analisis SQL dan tuning tools dengan menyediakan basis pengetahuan yang memberikan tips tentang cara untuk merumuskan SQL untuk kinerja yang optimal. Advanced tools dapat secara otomatis mengubah SQL (on request) berdasarkan tips coding dalam basis pengetahuan.
- System analysis and tuning tools memungkinkan DBA untuk melihat dan mengubah database dan sistem parameter menggunakan antarmuka grafis (misalnya, cache dan / atau bufferpool tuning, log sizing).
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
0 komentar:
Posting Komentar