Kalau saya ingat kembali waktu masih kecil, belum ada orang tua saya yang mengajarkan tentang Garbage Collector, tetapi saya ingat ada petugas pemungut sampah keliling sekitar komplek. Hehe, beneran. Tetapi untuk artikel kali ini saya akan memaprkan tentang Garbage Collector yang dimiliki oleh JVM alias Java.
Anda mungkin pernah memiliki faham seperti ini:
1) Hanya ada satu Garbage Collector.
Ngga deh, ngga bukan cuma itu. Dalam Hotspot JVM ada 4 garbage collector: Serial, Parallel / Throughput, CMS dan block G1. Tetapi itu baru sebagian, ada bagian lain yang non-standard Garbage Collector dan lebih menantang ketika diimplementasikan nantinya seperti Shenandoah atau Collector lain yang digunakan oleh JVM (C4, dibuat oleh Azul). Pada Hotspot secara default digunakan Parallel / Throughput collector tetapi sayangnya tidak semua aplikasi java cocok pakai ini. Misalnya, CMS dan G1 collector akan menyebabkan GC lebih sering tersendat2 (agak lambat). Tetapi ketika memang disengaja untuk di-pause, maka durasinya bisa jadi lebih lama dari Parallel Collector. Konsekuensinya jika digunakan Parallel Collector, maka throughput dengan heap yang sama ukurannya akan menjadi lebih tinggi.
Solusinya? Pilih Garbage Collector yang diperlukan aplikasi anda. Misalnya GC disesuaikan dengan nilai pause & durationnya.
2. Parallel = Concurrent.
Whahaha, sebenarnya pada perputaran Garbage Collection bisa menyebabkan GC berhenti, atau bisa juga tuntas (beres) secara aman tanpa menghentikan aplikasi yang sedang berjalan. Kalau ditelaah lebih dalam, GC Algorithm bisa menjadi serial (single thread) atau parallel (multi-threaded). Ketika itulah concurrent GC dipakai, tetapi tidak selalu bermakna digunakan secara palalel. Dan ingat ketika digunakan serial GC tidak selalu berarti menyebabkan pause (berhenti). Dalam dunia Garbage Collection, istilah Concurrent dan Parallel itu dua hal yang berbeda dimana Concurrent mengacu ke perputaran GC , dan Parallel mengacu ke Algorithma GC itu tadi.
Solusi: Garbage Collection sebenarnya terkandung 2 hal, cara menyertakan perputaran GC, dan cara menuntaskannya. Dua hal ini perlu difahami baik2.
3. G1 menuntaskan seluruhnya
Pada Java 7 dengan beberapa updates yg ada, G1 collector ialah versi terbaru dalam JVM Garbage Collector. Keuntungannya ialah dengan G1 maka problem fragmentasi bisa terselesaikan dengan baik dengan bantuan CMS collector. Seperti apakah itu? Perputaran GC melepaskan sejumlah memory dari tempat lama, lalu memberikan tempat baru yang JVM tak bisa selesaikan. Collector lainnaya bisa melakukan G1 dengan kasus tertentu. Tergantung apa requirement anda.
Solusi: Tidak ada simsalabim yang dilakukan untuk setiap problem GC. Harus ada percobaan tertentu untuk memastikan mana yang sesuai kepada JVM anda.
4. GC Log menyebabkan kelambatan.
Bener-bener dusta ini. Apalagi kalau default log yang digunakan. pada Java 7 sudah dijelaskan adanya hook untuk mengatur ukuran log ini sehingga tidak akan memakan seluruh isi harddisk. Jika anda tidak memperhatikan GC log maka anda kehilangan produktifitas pada setiap kali aktifitas JVM dengan GCnya. Yang ada juga 5% overhead GC yang diperbolehkan terjadi, dan biasanya tidak terasa oleh System.
Solusi: Gunakan data yang anda butuhkan.
Dan... sekian aja dulu deh seputar GC-nya. Lain kesempatan kita sambung kembali.
Artikel asli.
Simak video pemprograman Java tutorial disini.
Daftar dan bergabung untuk belajar pemprograman Java dikelas disini.
Unduh Ebook berkaitan dengan pemprograman Java disini.
Friday, April 17, 2015
Salah Kaprah Tentang Garbage Collection pada JVM
Posted by admin on 2:05 PM
Blog Archive
-
▼
2015
(2934)
-
▼
April
(393)
- Klinik Sunat Dewasa Khitan C Plus
- Rupiah meluncur naik !
- jokowi : beda dgn saya, SBY takut kehilangan popul...
- nygta gina mempertanyakan kegogonan agnezmo pada y...
- Kiwil Marah-marah Diusir di Acara HUT Vicky "Statu...
- Asal mula meme gw mah gitu orangnya punya Imey mey ?
- Model Rambut Polwan Indonesia Terbaru
- Juventus siap membuktikan diri
- Oblak Man Of The Match di Laga Debry Madrid
- Para Kiper telah mempelajari tendangan Penaltiku
- Berbatov yakin timnya lolos ke babak Semi Final
- Game poker online terpercaya & terbaik ( www.merak...
- nabila syakieb punya pacar baru
- Nikah dengan Ustad, Yulia Rachman Akan Pensiun Jad...
- woman on top
- uli auliani adu akting dengan leonardo dicaprio
- [prestasi besar] jokowi kritik PBB
- terinspirasi jokowi, artis ini demen blusukan
- {Ibu} Nikmir yg kelakuannya gak kaya ibu
- nabila syakieb-miller-shaher berkolaborasi di seri...
- The Next (settingan) Duel : Farhat vs Regina (siap...
- Event Seru Ini Termasuk Gerakan #SaveRupiah Loh
- 4 Cara Untuk Mengoptimalkan Kinerja Baterai Samsun...
- Bgmn siap Startup Anda utk Perubahan Major Algorit...
- Domain adalah Investasi Jangka Panjang. Kenapa Bis...
- Menyeramkan, Gadis Ini Mandi Darah Babi Agar Awet ...
- Inilah Negara Tergelap di Dunia
- Penjaga Istana Inggris Terpeleset di Depan Turis
- Harga Gula ICE Bertambah Mahal, Tertinggi 5 Minggu
- (PELUANG USAHA) Mesin Baja Ringan, Mesin Genteng M...
- Kisah Tentara Swasta AS, dan Proyeknya di Dunia Islam
- ual Jus Lemon, Anak 5 Tahun Peroleh 300 Juta
- 4 Hal yang Harus Dilakukan Perempuan Berponi
- Wow! Istri Datangkan Penari Seksi di Upacara Pemak...
- Messi Makin Setia Layani Neymar
- Suarez Jadi Pahlawan, Alba Justru Puji Xavi
- Berminat ke Qatar, Xavi Dapat Kontrak Tujuh Musim
- Jokowi Masuk 100 Tokoh Paling Berpengaruh 2015 Ver...
- Salah Kaprah Tentang Garbage Collection pada JVM
- Obat Diabetes Penurun Gula Darah
- Jangankan bule.. Rakyat Indonesia saja bingung sia...
- Unik, Pesan Raksasa dari Anak untuk Sang Ayah
- Lagi... perusahaan Prabowo tunggak gaji 11 bulan
- Pria Posesif Ini Buat Pacarnya Gemuk Agar Tidak Di...
- Pemblokiran Situs, Guna Mencegah Penyebaran Radika...
- Meski Dollar Anjlok, Harga Emas Retreat Lagi
- Ladang Minyak Yaman Dikuasai Teroris, Harga Minyak...
- Perdagangan Karet Dunia Akhir Pekan Dibuka Flat
- Kostum Batman Nyata Ini Tahan Dibacok dan Dipukul ...
- Peran Tokoh Agama dan Masyarakat dalam Mencegah Pe...
- Fakta HOT dari Margot Robbie
- [Kumpulan] Tritwar Panas Artis
- Metode Penurunan Berat Badan Permanen - Pengecilan...
- RI Serius Garap R80 Habibie Jadi Pesawat Nasional
- DPR Bukan Ring Tinju, MKD Harus Tindaklanjuti Pemu...
- Heboh Meme Gw Mah Gitu Orangnya.
- (SALAH FOKUS) Ini Dia Foto Pamela Duo Serigala Obr...
- misteri gloomy sunday
- Rio : mungkin dia lelah.....
- Foto Kemesraan Syahnaza dan Pacarnya
- Pengamat: Pola Hubungan Politik Jokowi Masih Acak
- Nicki Minaj Pamer Cincin Berlian 15 Karat
- 5 Rekomendasi Laptop Multimedia Terbaik Versi Klik...
- Chelsea Awas! 7 Alasan Pendukung Arsenal Raih Juara
- Mampukah Wolfsburg Ganyang Napoli?
- Target Pertama Man-City Masih Guardiola Bukan Klopp
- Bayern Masih Miliki Peluang Untuk Promosi
- David Luiz seperti Anak Delapan Tahun
- Tips BerJilbab Atau Hijab
- Inilah Kabar Gembira Dari Presiden Jokowi Untuk Se...
- Mengungkap Fakta dan Mitos Seputar Bir
- Luna Maya Bangga Jadi Black Widow Indonesia
- Minyak Mentah Sesi Asia Semakin Kuat , Harga Terma...
- Wall Street Ditutup Naik Didukung Penguatan Sektor...
- Emas Berhasil Kalahkan Dollar, Pasar Serbu Komodit...
- Karet Tocom Ikutan Rallynya Harga Minyak Dunia
- Manusia Yang Di Kubur Hidup-Hidup Paling Mengerikan
- Pasangan Kekasih Sepakat Saling Ganti Kelamin Agar...
- Benarkah Nenek Moyang Manusia Merupakan Kanibal ?
- Pria Ini Akan Transplantasi Kepalanya Karena Sakit...
- Solusi Macbook Retina led lcd bergaris atau ada ba...
- secangkir kopi kebimbangan
- surga ditelapak kaki ibu
- 4G di Indonesia Mana Duluan, Ayam atau Telur?
- kemaren pengamat politik, hari ini pengusaha ekspo...
- Fitur Baru LinkedIn Bisa Angkat Citra Perusahaan
- KPI Minta ANTV Kurangi Tayangan Program Asing
- "Malware" Pencuri Uang Beredar di Indonesia, Bagai...
- [Jawara Thread April 2015] Rekomendasikan Thread K...
- DPR Beberkan Kejanggalan Rencana Pembangunan Rekla...
- [Jawara Thread April 2015] Rekomendasikan Thread K...
- [Jawara Thread April 2015] Rekomendasikan Thread K...
- Duka cita dari jokowi untuk Siti Zaenab
- Lupakan Hasil Imbang atas Sevilla
- PSG Juara Coupe de France
- Peran Penting Fellaini buat Manchester United
- Manchester City harus mampu segera bangkit
- Warna Pipis Bayi Yang Harus Kita Kenali
- Luna Maya, the Black Widow
- gairah (wanita-wanita) yang nakal
-
▼
April
(393)