informasi kontak saya
Surat[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Referensi:
①Gunakan mtrace untuk melacak kebocoran memori off-heap JVM
②Kasus pemecahan masalah penggunaan memori Java yang tinggi
Dapatkan lokasi kebocoran memori (lihat bahan referensi ① untuk perintah rinci)
Gunakan jna untuk mengaktifkan mtrace dalam kode Java untuk melacak alokasi memori
Gunakan perintah mtrace untuk menganalisis file log dan mendapatkan titik panggilan kebocoran memori.
arthas memeriksa tumpukan panggilan titik panggilan kebocoran memori (Anda dapat menggunakan alamat titik panggilan secara langsung, tidak diperlukan nama fungsi)
Dapatkan konten kebocoran memori (lihat bahan referensi ② untuk perintah detail)
Saat menguji layanan offline, ketika QPS tinggi, memori yang ditempati oleh area nio.directbuffer mesin akan tiba-tiba meningkat, menyebabkan terjadinya OOM di dalam container.
Dengan menggunakan ide pemecahan masalah di atas, kami akhirnya menentukan bahwa kerangka RPC kami menghasilkan sejumlah besar data di area directbuffer. Faktanya, ketika QPS tinggi, jumlah thread pemilih sedikit dan kapasitas konsumsi tidak mencukupi, mengakibatkan simpanan data permintaan dan respons di area directbuffer.