Resume DBA Pertemuan ke V
Difinisi Performa
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.
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).
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).
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.
Setiap jumlah masalah yang dapat menyebabkan SQL
Performa buruk, termasuk
• Tabel scan
• Kurangnya indeks yang sesuai
• pilihan pengindeksan yang tidak tepat
• Tidak menggunakan indeks yang tersedia
• statistik database Usang
• Tabel bergabung dalam urutan suboptimal
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 koreksir
a 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.
IT silos in a fractured environment
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. Memang, semua bidang yang
terkait, dan aspek-aspek tuning tertentu memerlukan pendekatan terpadu. Namun,
untuk kejelasan, kami akan membahas bidang-bidang ini secara terpisah.
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.
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).
Posting Komentar