7.1* Cara milih tukang sampah sing bener

Yen aplikasi sampeyan ora duwe syarat latensi sing ketat, sampeyan mung kudu mbukak aplikasi kasebut lan supaya JVM dhewe milih kolektor sing bener.

Umume kasus, setelan gawan bisa digunakake kanthi becik. Yen perlu, sampeyan bisa nyetel ukuran tumpukan kanggo nambah kinerja. Yen kinerja isih ora kaya samesthine, coba ngowahi kolektor sing cocog karo syarat aplikasi sampeyan.

  • Sekuen . Yen aplikasi duwe set data cilik (nganti 100 MB) lan / utawa bakal mbukak ing prosesor siji tanpa syarat latensi.
  • Paralel . Yen prioritas yaiku kinerja puncak aplikasi lan ora ana syarat latensi (utawa ngaso sedetik utawa luwih bisa ditampa).
  • CMS/G1 . Yen wektu nanggepi luwih penting tinimbang throughput sakabèhé, lan ngaso pangumpulan sampah kudu luwih cendhek tinimbang siji detik.
  • ZGC . Yen wektu nanggepi minangka prioritas dhuwur lan / utawa tumpukan gedhe banget.

7.2 * Rekomendasi kanggo koleksi sampah

Ngindhari pemicu manual

Saliyane mekanisme dhasar nglumpukake sampah, salah sawijining titik sing paling penting babagan proses iki ing Jawa yaiku ora nemtokake. Sing, iku mokal kanggo prédhiksi nalika persis ing wektu mbukak iku bakal kelakon.

Nggunakake System.gc () utawa Runtime.gc () cara, sampeyan bisa kalebu Petunjuk ing kode kanggo miwiti kolektor uwuh, nanging iki ora njamin sing bener bakal mbukak.

Gunakake alat analisis

Yen sampeyan ora duwe memori cukup kanggo mbukak aplikasi, sampeyan bakal nemu slowdowns, wektu koleksi sampah dawa, acara "mandheg donya", lan pungkasanipun metu saka memori kasalahan. Iki bisa uga nuduhake manawa tumpukan kasebut sithik banget, nanging bisa uga nuduhake manawa aplikasi kasebut bocor memori.

Sampeyan bisa nggunakake alat ngawasi kaya jstat utawa Java Flight Recorder kanggo ndeleng manawa panggunaan tumpukan mundhak tanpa wates, sing bisa nuduhake bug ing kode kasebut.

Luwih milih setelan gawan

Yen sampeyan duwe aplikasi Java sing cilik lan mandiri, sampeyan bisa uga ora perlu nyetel koleksi sampah. Setelan gawan bakal migunani kanggo sampeyan.

Gunakake panji JVM kanggo ngatur

Pendekatan paling apik kanggo nyetel koleksi sampah ing Jawa yaiku nyetel gendera JVM. Gendéra bisa digunakake kanggo nyetel kolektor sampah (contone, Serial, G1, lan sapiturute), ukuran awal lan maksimal tumpukan, ukuran partisi tumpukan (contone, Generasi Muda, Generasi Tua), lan akeh. liyane.

Pilih kran banyu sing bener

Pedoman sing apik babagan setelan awal yaiku sifat aplikasi khusus. Contone, kolektor sampah bebarengan efisien, nanging asring ngundakake acara "mandeg donya", dadi luwih cocok kanggo pangolahan internal ing ngendi ngaso dawa bisa ditampa.

Ing wektu sing padha, pengumpul sampah CMS dirancang kanggo nyilikake latensi, saengga cocog kanggo aplikasi web sing responsif penting.