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.

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
| Penyebab | Contoh |
|---|---|
| Install atau build di dalam panel | npm install besar atau next build memakai RAM jauh lebih banyak daripada saat aplikasi berjalan normal |
| Cache yang terus bertambah | Bot menyimpan semua pesan, member, atau data di variabel tanpa pernah dibersihkan |
| Memory leak | Event listener atau array yang terus bertambah tiap ada permintaan |
| Memproses file besar sekaligus | Membaca file besar utuh ke memori, bukan per bagian |
| Terlalu banyak proses | Menjalankan beberapa bot atau aplikasi dalam satu server |
Langkah 3: Kurangi pemakaian RAM
- Build di komputer sendiri. Untuk website seperti Next.js, proses build paling berat. Kalau memungkinkan, build di komputermu lalu upload hasilnya.
- Batasi cache. Untuk bot Discord misalnya, atur supaya library hanya menyimpan data yang dibutuhkan, bukan semuanya.
- Hapus dependency yang tidak dipakai dari
package.json, lalu install ulang. - Jalankan satu aplikasi per server.
- 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?