by Zass Desuta

Bantuan

Server Mati Sendiri atau Restart Terus? Kenali Error Out of Memory

Server tiba-tiba offline atau restart berulang? Kemungkinan RAM paket habis. Kenali tandanya, penyebabnya, dan cara mengurangi pemakaian RAM.

Tim PterokuDesu3 menit baca

Bagikan
Daftar isi

Server yang tiba-tiba Offline tanpa kamu sentuh, atau terus restart berulang kali, sering kali penyebabnya satu: RAM habis. Setiap paket punya batas memori. Begitu aplikasimu memakai lebih dari batas itu, server menghentikan prosesnya secara paksa.

Tanda-tanda server kehabisan RAM

Buka tab Console dan cari tanda-tanda ini di log terakhir sebelum server mati:

  • Tulisan Out of memory atau keterangan Out of memory: true. Ini tanda yang paling jelas.
  • Exit code 1. Kode ini juga muncul pada crash biasa, jadi jangan jadikan satu-satunya bukti. Kalau muncul bersama tulisan Out of memory, itu pertanda RAM-nya habis.
  • Pesan bahwa restart otomatis dibatalkan karena server baru saja crash, misalnya Aborting automatic restart, last crash occurred less than 60 seconds ago.

Gejala lain: server hidup beberapa menit atau jam lalu mati, atau server mati tepat saat kamu menjalankan npm install atau build.

gambar

Langkah 1: Pantau pemakaian memory

Buka halaman Console dan lihat grafik Memory.

  • Naik pelan-pelan terus tanpa pernah turun: kemungkinan memory leak atau cache yang menumpuk.
  • Langsung melonjak saat melakukan sesuatu tertentu (misalnya build atau memproses file besar): pekerjaan itu terlalu berat untuk RAM paketmu.
  • Sudah tinggi sejak server baru menyala: aplikasimu memang butuh lebih besar dari paket.

Langkah 2: Kenali penyebab yang paling umum

PenyebabContoh
Install atau build di dalam panelnpm install besar atau next build memakai RAM jauh lebih banyak daripada saat aplikasi berjalan normal
Cache yang terus bertambahBot menyimpan semua pesan, member, atau data di variabel tanpa pernah dibersihkan
Memory leakEvent listener atau array yang terus bertambah tiap ada permintaan
Memproses file besar sekaligusMembaca file besar utuh ke memori, bukan per bagian
Terlalu banyak prosesMenjalankan beberapa bot atau aplikasi dalam satu server

Langkah 3: Kurangi pemakaian RAM

  1. Build di komputer sendiri. Untuk website seperti Next.js, proses build paling berat. Kalau memungkinkan, build di komputermu lalu upload hasilnya.
  2. Batasi cache. Untuk bot Discord misalnya, atur supaya library hanya menyimpan data yang dibutuhkan, bukan semuanya.
  3. Hapus dependency yang tidak dipakai dari package.json, lalu install ulang.
  4. Jalankan satu aplikasi per server.
  5. Perbaiki memory leak di kodemu. Cari bagian yang menumpuk data tanpa batas.

Langkah 4: Pakai Schedule sebagai penahan sementara

Kalau aplikasimu memang naik pelan-pelan, buat Schedule restart berkala supaya memori kembali bersih sebelum penuh. Ini bukan pengganti perbaikan, hanya penahan sementara. Caranya ada di Restart Otomatis dengan Schedules.

Langkah 5: Kalau RAM paket memang kurang

Kalau aplikasimu sudah dioptimalkan tapi tetap mentok, berarti butuh paket dengan RAM lebih besar. Lihat pilihan di halaman paket, atau gunakan Bantu Pilih Paket supaya rekomendasinya sesuai kebutuhan.

Bedanya dengan masalah lain

Server mati juga bisa karena penyebab lain. Kalau log tidak menyebut Out of memory atau exit code 1, ikuti urutan pengecekan server bermasalah.

Apakah artikel ini membantu?

Artikel Terkait

Hubungi kami