620 likes | 1.12k Views
Analisis Kinerja Sistem. Evaluasi Kinerja. Objektif. Definisi Kinerja Kesalahan Umum Dalam Evaluasi Pendekatan Sistematik Jenis Studi Evaluasi Aturan Validasi Klasifikasi Alat Bantu untuk Metrik. Definisi Kinerja.
E N D
AnalisisKinerjaSistem EvaluasiKinerja
Objektif • DefinisiKinerja • KesalahanUmumDalamEvaluasi • PendekatanSistematik • JenisStudiEvaluasi • AturanValidasi • KlasifikasiAlatBantu untukMetrik
DefinisiKinerja • “Suatutingkatandarisistemkomputasi yang diharapkanmanusia.” (Doherty, W.J.(1970), Schedulling TSS/360 for Responsiveness, AFIPS Proc. FJCC, 1970, pp. 97-111) • “Menunjukkankeefektifitasansumber (sistemkomputer ‘host’) yang digunakanbersamaandenganobyeksistemperangkatlunak.” (Graham, R, M. (1973). Performance prediction, Advances Courses on Software Engineering, Springer Verlagn, 1974, pp.395-463.) • Dapatkitadefinisikandengan : “Sejauhmanasuatusistemdapatmembuatkitamelakukanapa yang inginkita lakukan” lalu dapat diartikan “Sejauh mana sistem dapat melakukan apa yang kita harapkan untuk melakukannya"
KesalahanUmumDalamEvaluasi • Tidakadatujuan • Tidakada model yang memilikitujuan yang umum. Model dibuatdengantujuan yang jelas. • Sangatsulitmengidentifikasimasalahkinerja, inimembuatsulituntukmendefinisikantujuan (yang biasanyaselaluadaperubahan) • Deskripsikan goal danmendesaineksperimen (Jangantembakdankemudiangambar target)
KesalahanUmumDalamEvaluasi • Tujuan yang bias • Menunjukkansistemkamilebihbaikdarisistemmereka. • Analyst kinerjaseringberlakusebagaijuri yang subyektif.
KesalahanUmumDalamEvaluasi • Analisistanpamemahamipermasalahan. • Masalah yang dipahamidenganbaikadalahsetengahdaripenyelesaian. • Mendefenisikanmasalah, melihatalternatifpenyelesaian, memilihalternatiftersebut, menginterpretasikannya, lalumenyimpulkan. • Pelangganakhirhanyabutuhjawaban, tidakbutuhsekedar model saja.
KesalahanUmumDalamEvaluasi • Metrikkinerja yang tidaktepat • Dalammembandingkankinerja CPU CISC dengan CPU RISC, orang-orangbiasanyamelakukandenganmetrik yang mudahseperti Clock frekuensidalam MHz daripadasesuatu yang lebihrelevan.
KesalahanUmumDalamEvaluasi • Beban kerja yang tidak representatif • Workload memilikipengaruh yang sangattinggipadahasil yang dicapai. Sangatbaikuntukmembangun workload yang akuratuntukevaluasi. • Seharusnyarepresentatifdaribagaimanasistembekerjasesungguhnya • Contoh, variasiukuran packet yang dikirimkanmelaluisuatujaringan (besardankecil)
KesalahanUmumDalamEvaluasi • Teknikevaluasi yang salah • • Pengukuran • Simulasi • Model analitik • Orang-orangbiasanyamemilih yang merekaketahui yang paling terbaik, daripadamemilih yang paling sesuaidenganpermasalahan yang dihadapi. • 3 teknikberbedadiatasmemilikiperbedaankeuntungandanketerbatasan. • Jangan gunakan palu dan melihat semua sebagaipaku
KesalahanUmumDalamEvaluasi • Parameter terlalumendetail • Dalammembuatdaftarkebutuhandarisuatusistemdankarakteristikworkload mesti dapat memastikan untuk tidak melupakan setiap karakteristik yang memungkinkanmemilikipengaruhpadakinerja. • Namuntidaksemuadalamdaftar yang digunakandalamsimulasidananalisis, kita mesti mengetahui mana yang penting saja.
KesalahanUmumDalamEvaluasi • Desaineksperimen yang tidaktepat • Desainadalahpertanyaan yang meliputi area parameter. Pemilihandesain yang tepatharuslahberhasilmendapatkaninformasimaksimaldaribeberapa kali eksperimen yang dilakukan.
KesalahanUmumDalamEvaluasi • Tidakadaanalisa • Studiberakhirdengankebanjiran data namunkekuranganpenjelasan. • Analisa data tersebutterlebihdahulu! • Semuanya pengukuran, tidak ada analisis.
KesalahanUmumDalamEvaluasi • Analisis yang mengandungkekeliruan • Iniadalahkesalahanklasikseperti rata-rata darisuaturasiotertentu, dansebagainya. • Analisis yang tidaksensitif • Ahlikomputerbiasanyamemberiterlalubanyakpenekananpadahasilsebagaisuatufakta, daripadapenekananpadafaktanyaitusendiridanbagaimanamengolahnya. • Analisa adalah bukti bukan kenyataan. • Menentukansensitivitas model untukberbagaivariasipengukuran - janganmemperlakukananalisissebagaisuatufaktatertentu.
KesalahanUmumDalamEvaluasi • Mengabaikankesalahanpada input • Kita seringmembutuhkanpengambilan data input yang berasaldarisuatu data lain. • Misalnya kita dapat saja menghitung jumlah paket, namun tidak dapat menghitungbesarpaketnya. Sesuatu yang amatpentingpadaperangkatjaringan. • Denganberfokuspada mean, max atau min, upayauntukmembuatvariabel input yang terkendali (secara statistik) belumlah cukup. Perlu diperhatikan pula variasinya.
KesalahanUmumDalamEvaluasi • Perlakuan yang tidakbenarpadafaktorluar (outliers) • Dalammemutuskanfaktorluar yang menjadisifatsuatusistemsangatsulit. Iniadalahsalahsatu yang amatdibutuhkandalammemahamisistemdanmembuatmodelnya. • Jikadisebabkanolehfenomena real, faktorinidapatdipahamidandiambil. Jikatidakdapatdiabaikan. • Harus diputuskan apakah faktor luar itu valid untuk dapat membuat analisissebagaisuatuseni.
KesalahanUmumDalamEvaluasi • MengabaikanAsumsidanLimitasi • Misal, mengasumsikankebanyakan traffic TCP, dimanabeberapa link memiliki traffic UDP ygsignifikan
KesalahanUmumDalamEvaluasi • Asumsitidakadaperubahandimasa yang akandatang • Masadepanmungkinsajaakanberbeda, analisis yang baikdapatmengatasi perubahan yang yang terjadi. • Perbedaankinerjadapatmenimbulkanperbedaandalampenggunaan. • Contoh : CPU yang lebihcepatberartiorang-orangakanmenggunakansiklus CPU yang lebihbanyak pula. • Perhitungankasarkenaikansiklus CPU jikadidasarkanpada workload yang tetapakanmenghasilkankesalahan.
KesalahanUmumDalamEvaluasi • Analisis yang terlalukompleks • Apabilaanalisis yang sederhanaakanmenuntunpadahasil yang sudahpastisama, makadengankepastianiniakanlebihbaikdaripadaanalisisyang terlalukompleks.
KesalahanUmumDalamEvaluasi • Penyajianhasil yang tidakpantas • Pemilihan media penyajian, apakanh menggunakan diagram batang, diagram pie atau yang lainnyaharusdapatmenjelaskansistemsecarautuh.
PendekatanSistematik • Nyatakan goal dantentukanbatas • Pilihmetrikkinerja • List parameter sistemdan workload • Pilihfaktordannilai • Pilihteknikevaluasi • Pilih workload • Eksperimendesain • Analisa dan interpretasi data • Berikanhasil. Ulangi.
PendekatanSistematik • Nyatakan Goal danTentukan Batas • Hanya dengan “mengukur kinerja” atau “melihatbagaimanakerjanya” adalahterlaluumum • Mis: goal adalahmenentukan ISP manaygmemberikan throughput lebihbaik • Definisisistemdapattergantungdari goal • Mis: jikamengukurkecepataninstruksi CPU, sistemmungkintermasuk CPU + cache • Mis: jikamengukurwakturespons, sistemmungkin termasuk CPU + memory + … + OS + user workload
PendekatanSistematik • PilihMetrikKinerja • Kriteriauntukmembandingkankinerja • Secaraumum, berhubungandengankecepatan, akurasidan/atauavailabilitaspelayanansistem • Mis: kinerja network • Kecepatan: throughput dan delay • Akurasi: error rate • Availabilitas: paket data terkirim yang sampai
PendekatanSistematik • List Parameter • List semua parameter yang mempengaruhikinerja • Parameter sistem, karakteristik perangkat lunak dan perangkat keras secara umumbiasanyatidakberubah-ubahdiantaraberbagaimacammetodeinstalasisistem. • Mis: tipe CPU, tipe OS, … • Parameter workload, karakteristik yang diminta user biasanya berbeda-beda pada suatu instalasi sistem dengan instalasi yang lainnya. • Mis: Jumlah user, tipe requests
PendekatanSistematik • MemilihFaktor • Pemisahan parameter dalam suatu studi dalam klasifikasi tertentu akan meluaskanjangkauanstudi. • Faktoradalah parameter yang berubah-ubahselamaevaluasi, nilaidarisuatufaktordisebutlevel. • Parameter dengan pengaruh yang kuat pada kinerja sistem harus dijadikansuatufaktor.
PendekatanSistematik • PilihTeknikEvaluasi • Tergantungdariwaktu, resources dan level akurasi yang diinginkan • PemodelanAnalitik • Cepat, keakuratanlebihrendah • Simulasi • Usaha medium, akurasi medium • Pengukuran • Umumnyausahanyabesar, akurasitinggi • Catatan, semuadiatastipikaltetapidapatkebalikannyadikasustertentu!
PendekatanSistematik • PilihTeknikEvaluasi • Pertimbangan: • Ketersediaanwaktu • Ketersediaanalat bantu dankeahlian • Level akurasi, tidakidentikdengankesimpulan yang benar. • Biaya • Jika ini adalah konsep yang baru, maka analisis dan simulasi adalah alternatifpilihannya. (pengukuranlangsungtidakakan valid). • Analisis yang lengkapdidapatjikamodelnyaakurat.
PendekatanSistematik • PilihTeknikEvaluasi • Pengukurandapatmemperdayakarenabiasaterdiridaribanyakmacam parameter lingkungan yang terkaitsecaralangsung. • Istilah akurat dan kesimpulan yang benar tidaklah sama: ”Kita dapatmendapatkankesimpulan yang salah, walaudengan data yang akurat.” • Tujuansetiapanalisiskinerjaadalahmempelajariberbagaimacamalternatif. • Seringkalisangatbergunauntukmenggunakanduateknik: • Simulasidan model analitik - masing-masingdapatsalingmemvalidasi. • Simulasilebihberartilagijikadilakukansetelahpengukurandanpengukuran pun dapatdigunakan pula untukmengkalibrasisimulasi.
PendekatanSistematik • Pilih Workload • Tentukan service ygdimintasistem • Tergantungdariteknikpengukuran • Model analitikdapatmemilikiprobabilitasberbagai request • Simulasidapatmemilikikesamaanpermintaandari real system • Pengukuranmungkinmemiliki scripts yang menganggutransaksi • Seharusnyarepresentatifuntuk real life
PendekatanSistematik • DesainEksperimen • Urutanlangkah (simulasi, pengukuran) harusdapatmemberikaninformasi yang maksimal, cakupanmaksimaldengan minimal upaya. • Melewati 2 fase : • Banyakfaktor, sedikit level. (desaineksperimenfaktorial) Melihatfaktormana yang penting • Mengurangifaktor, menambah level. (analisissensitif) Melihatjangkauanpengaruhuntukfaktortertentu
PendekatanSistematik • AnalisadanInterpretasi data • Membandingkanalternatif • Memasukkanvariabilitashasildalampertimbangan • Diuraikandengantidakacakdanberdasarkanvariabeltertentu. • Menafsirkanhasildarianalisis • Mempersiapkankesimpulan • Analisatidakmenghasilkankesimpulan • Beda analyst mungkinbedakesimpulan
PendekatanSistematik • Presentasi data secarapantas • Tujuanutamanyaadalah agar hasilpengukuranmudahdipahami. • Dengan spreadsheet, grafikdangambar. • Tidakadaistilahstatistikallagi. • “Tugas scientist tidakhanyamelihat. Melihat, memahami, danmengkomunikasikannya.”
JenisStudiEvaluasi • EvaluasiPerbandingan (Comparative Evaluation) • Membandingkan sistem yang satu dengan sistem lain yang berbeda (relatif) • Tujuan : menyeleksi layanan komputasi, mengevaluasi perubahan sistem, persiapan untuk melakukan pembelian atau penyewaanperangkatkerasatauperangkatlunak yang baru. • Evaluasianalitik (Analytic Evaluation) • Sistem yang akandievaluasidenganberbagaimacam parameter tertentu . • Tujuan : memperbaiki keberadaan kinerja sistem, memelihara sistemoperasi, mendesaindanmengimplementasikansistembaru.
JenisStudiEvaluasi • Karakteristikkinerjadibuatberdasarkanhimpunankuantitas parameter pengukurankinerja. Mengukurkinerjaadalahsesuatu yang ditekankansecaraterusmenerussebagaisuatunilai mean tertentu. • Dalambeberapakasus, nilai mean kadangkalasangattidakmencukupi. Sebagaicontohvariasiwakturespon yang terlalubesar. • Banyaknilaiakuratdihasilkanketikasistemjustrudiukurdalam workload yang nyata, namunkadangkalavariabeltersebuttidaktersedia, jadidigunakanlahsimulasidananalisa.
AturanValidasi • Janganpercayahasil model simulasisampaidivalidasioleh model analitikataupengukuran. • Janganpercayahasil model analitiksampaidivalidasiolehsimulasiataupengukuran. • Janganpercayahasilpengukuransampaidivalidasiolehsimulasidan model analitik. • Khususaturan no 3 diatasbiasanyadiabaikan • Paling tidak ada intuisi ahli. • Adalahide yang baikuntukmenggunakanduateknik
KlasifikasiAlat Bantu untukMetrik • Lebihtinggilebihbaik – High is better (HB) • Lebihrendahlebihbaik – lower is better (LB) • Nominal lebihbaik – nominal is better (NB) : • Nilaitinggidanrendahtidakmungkinmunculbersamaan • Pertimbangan utilization : • Jikaterlalutinggi, wakturesponmenjadi lama. • Jikaterlalurendah, resource tidakdigunakansecarabaik. • Yang baikadalahpada range 50 – 75 %