Memantau Penggunaan Memori untuk Aplikasi Erlang dan Elixir

Informasi

Memantau Penggunaan Memori untuk Aplikasi Erlang dan Elixir – Dalam posting ini, kami akan melakukan tinjauan singkat tentang pemantauan masalah memori di pengaturan Erlang dan Elixir. Kami akan melakukannya dengan memantau penggunaan memori di tiga level: Host, OS, dan di dalam Erlang VM.

Memantau Penggunaan Memori untuk Aplikasi Erlang dan Elixir

Mendapatkan Data

elixir-memory – Untuk mempersingkat artikel, kami akan menganggap Anda menggunakan perangkat lunak APM. Sebagai contoh, kita akan menggunakan AppSignal. Tidak ada kejutan di sana. Di AppSignal, kami senang memungkinkan pengembang untuk memperbesar secara mendalam masalah di tumpukan mereka, serta memperkecil untuk ikhtisar.

Baca Juga : Bagaimana Elixir Meletakkan Data Anda di Memori

Kami juga ingin membuatnya semudah mungkin, jadi kami secara otomatis mengatur banyak pengaturan Anda. Kami menambahkan instrumentasi otomatis untuk Ecto ke AppSignal untuk rilis Elixir 2.0. Hari ini, kami fokus pada data memori, yang secara otomatis dikumpulkan dan divisualisasikan dalam AppSignal.

Level 1: Penggunaan Memori Level Host

Salah satu cara untuk memperkecil untuk melihat hutan daripada pepohonan adalah mulai dari level Host. Jika ada masalah kinerja, mari kita singkirkan bahwa itu disebabkan oleh tetangga yang berisik yang memengaruhi host Anda. Di bawah metrik Inspeksi – Host, Anda akan menemukan dasbor dengan Grafik Rata-Rata Beban, CPU, dan penggunaan memori. Anda akan melihat proses yang berjalan di setiap penyiapan Erlang, serta di host.

Level 2: Penggunaan Memori Level OS

Setiap penyiapan Elixir (atau Ruby, atau Node.js) di AppSignal menyertakan dasbor yang dibuat secara otomatis yang menunjukkan penggunaan memori RSS. Untuk pengaturan Erlang, ini memungkinkan Anda untuk melihat penggunaan memori secara keseluruhan dari setiap proses Erlang yang Anda jalankan. Jika Anda memiliki lebih dari satu instalasi/OS pada host yang digunakan, ini akan memungkinkan Anda memperbesar proses dalam instance.

Kami membuat grafik rata-rata dan penggunaan memori persentil 95%. Ini secara khusus membantu Anda menemukan situasi di mana ada beberapa proses yang berjalan di tingkat OS, tetapi hanya sebagian kecil dari mereka yang bermasalah. Dengan membandingkan perbedaan antara grafik 95% dan grafik penggunaan memori rata-rata, Anda akan dapat menemukan proses yang menjadi pelakunya. Jika Anda juga menjalankan aplikasi Ruby, Anda dapat, misalnya, melihat pemisahan antara proses Puma dan Sidekiq pada tingkat ini.

Level 3: Penggunaan Memori Erlang

Tingkat ketiga dan terakhir memungkinkan Anda memperbesar yang terdalam. Untuk setiap penyiapan Elixir dengan AppSignal, kami secara otomatis membuat dasbor ajaib Erlang VM yang menarik IO, jumlah penjadwal, jumlah proses, dan penggunaan memori. Grafik penggunaan memori memplot penggunaan memori dari proses, sistem, biner, ets, dan kode

Ini bisa sangat berguna bagi Anda untuk menemukan situasi di mana Genserver memonopoli memori, misalnya, ketika suatu proses menyimpan banyak data dalam statusnya yang disimpan dalam memori.

Pemicu, Peringatan, dan Apa yang Terjadi Di Sini

Saat Anda melihat puncak di salah satu dasbor ini, Anda dapat mengarahkan kursor ke puncak dan mengeklik ‘apa yang terjadi di sini’. Ini membawa Anda ke hamparan, di mana Anda dapat melihat kesalahan dan insiden kinerja apa yang terjadi dalam jangka waktu tertentu dari puncak dalam grafik itu.

Jika Anda melihat puncak yang ingin Anda peringatkan di lain waktu, Anda dapat menambahkan pemicu ke grafik apa pun di dasbor AppSignal mana pun. Dan Anda dapat mengatur waktu pemanasan dan pendinginan, dan dengan cara itu Anda dapat mengatur rasio sinyal terhadap noise sesuai keinginan Anda.

Kenangan Manis (Pun Dimaksudkan)

Tanpa konferensi kehidupan nyata yang terlihat, kami harus hidup dalam kenangan manis konferensi Code Beam di mana kami dapat memberi Anda semua stroopwafels IRL yang manis.

Jika berbicara tentang memori dan kenangan telah membuat Anda tertarik dengan AppSignal, coba saja dengan uji coba 30 hari gratis . Itu tidak memiliki batasan jumlah pengguna atau volume permintaan. Kami memiliki simpanan stroopwafel baru, jadi setelah uji coba Anda disiapkan, hubungi saja dan kami akan mengirimkan Anda beberapa.

Leave a Reply