Pengehosan
Menyelesaikan Had Inode Exabytes: Membersihkan Jutaan Fail Sesi & Cache melalui SSH
Selesaikan ralat 'No space left on device' (Had Inode) dengan mencari dan memadam jutaan fail sesi PHP terbiar serta fail cache lapuk menggunakan SSH.
Pembunuh Senyap: Had Inode (Inode Limits)
Anda masih mempunyai baki ruang cakera sebanyak 50GB, tetapi cPanel memaparkan ralat No space left on device. Pangkalan data anda tergendala, dan fail sesi gagal ditulis.
Akaun anda sebenarnya telah mencecah Had Inode (Inode Limit).
Satu inode mewakili satu fail atau direktori tunggal. Pengehosan kongsi (seperti Exabytes atau Hostinger) biasanya mengehadkan akaun kepada 200,000 atau 400,000 inode. Jika pemalam cache atau pengendali sesi PHP mengalami masalah, ia boleh menghasilkan jutaan fail kecil bersaiz 1kb, sekali gus menghabiskan kuota inode anda dalam sekelip mata.
1. Mencari Punca Penggunaan Inode Berlebihan
Sambung melalui SSH ke akaun anda dan jalankan arahan ini untuk mengira jumlah fail dalam setiap direktori:
find . -maxdepth 1 -type d | while read -r dir; do printf "%s: " "$dir"; find "$dir" -type f | wc -l; done | sort -n -k 2
Punca-punca lazim:
/home/username/tmp/cpanel_php_sessions//home/username/public_html/wp-content/cache/wp-rocket//home/username/mail/(Spam yang belum dibaca)
2. Memadam Jutaan Fail dengan Selamat
Jika sebuah direktori mengandungi 500,000 fail, menjalankan arahan rm -rf * akan gagal dengan ralat Argument list too long.
Anda mesti menggunakan arahan find untuk memadam fail secara berperingkat:
# Padam fail sesi PHP yang lama
find /home/username/tmp/ -name "sess_*" -type f -mtime +2 -delete
# Padam cache WP Rocket
find /home/username/public_html/wp-content/cache/ -type f -delete
Menggunakan parameter -delete secara langsung dengan arahan find ialah kaedah terpantas dan paling selamat.
3. Mencegah Masalah daripada Berulang
- Pastikan konfigurasi PHP anda mempunyai tugas berjadual (cron job) untuk membersihkan sesi lama secara berkala.
- Konfigurasikan pemalam cache anda untuk mengosongkan cache lapuk berdasarkan jangka hayat masa (lifespan) dan bukan membiarkannya bertambah tanpa kawalan.
Bosan dengan ralat pelayan yang tidak dijangka melumpuhkan perniagaan anda? Kami menstabilkan dan memantau persekitaran pelayan untuk klien seperti Trexon Energy supaya isu kehabisan inode dapat dikesan dan diselesaikan secara automatik sebelum ia menjejaskan operasi produksi.
Hentikan pergelutan dengan masalah pelayan. Dapatkan Semakan Pemilikan & Akses bernilai RM5,000 JagaWeb untuk mengaudit had sistem anda, atau serahkan beban pengurusan sepenuhnya kepada Pelan Penjagaan RM450/bulan kami.