Anda memiliki sistem file VZFS, yang berarti bahwa VPS Anda adalah mesin virtual Parallels Virtuozzo. Dalam Virtuozzo penyedia hosting dapat menetapkan batasan pada banyak parameter, termasuk alokasi apa yang Anda dapatkan dengan VZFS.
Penyebab: Kehabisan Inode (Paling Umum)
Setelah bertahun-tahun bekerja dengan ratusan pelanggan Virtuozzo VPS yang memiliki masalah tidak dapat membuat file, meskipun tampaknya ada banyak ruang kosong, sebagian besar dari mereka telah mencapai batas inode. Jalankan perintah ini untuk melihat alokasi inode ( Inodes
), inode yang digunakan ( IUsed
), sisa inode ( IFree
), dan persentase inode yang digunakan ( IUse%
):
df -i
Memiliki 100% penggunaan inode banyak terjadi. Penyebab umum dalam pengalaman saya:
- Bounceback email spam
- Email spam keluar diantri
- Banyak email masuk disimpan
- Beberapa pengguna mengatur pengumpulan sampah sesi PHP mereka (
session.gc_maxlifetime
) hingga lebih dari seratus tahun
- Terlalu banyak file cache umum
- Objek cache diaktifkan di plugin WordPress W3 Total Cache
- Log kesalahan Magento (file baru dihasilkan untuk setiap kesalahan)
- Program / skrip yang tidak dikonfigurasi dengan buruk atau dirancang dengan buruk yang membuat banyak file dan lupa menghapusnya
Penyelesaian masalah
Jika Anda menemukan bahwa Anda rendah atau keluar dari inode tetapi tidak tahu di mana sebagian besar dari mereka, saya punya Bash satu-liner yang mencari direktori saat ini dan menghitung inode pada kedalaman folder 1:
for i in $(find $(pwd) -maxdepth 1 -type d | sort); do echo -e "$(find "$i" | wc -l)\t: $(readlink -f "$i")"; done | sort -nr
Anda dapat terus mengubah direktori kerja saat ini mulai dari /
sampai Anda menemukan pelakunya menggunakan alokasi inode Anda.
Penjelasan
VPS Anda menggunakan sistem file VZFS, yang merupakan bagian dari Parallels Virtuozzo (bukan OpenVZ, yang serupa dan didasarkan pada teknologi yang sama, tetapi OpenVZ tidak menggunakan VZFS).
Karena cara Virtuozzo menyimpan file dalam VZFS, inode seringkali lebih terbatas daripada di sistem file lain seperti ext4 atau XFS. Host melacak semua file ini, dan akan menguntungkan bagi penyedia hosting untuk tidak membiarkan satu VPS mengambil ratusan juta inode. Akibatnya, penyedia hosting dapat menetapkan batas inode menjadi rendah, seperti 1.000.000 inode.
Setelah bertahun-tahun bekerja dengan ratusan pelanggan yang kehabisan alokasi inode mereka di Virtuozzo, masalah kuota disk "misterius" ini tidak mengejutkan saya lagi.
Penyebab: Batas Virtuozzo Lainnya
Persentase yang sangat kecil dari pelanggan Virtuozzo VPS yang pernah saya kerjakan memiliki masalah sistem file karena mereka mencapai batas lain. Anda dapat melihat beberapa (tetapi tidak semua) batasan dengan perintah ini:
cat /proc/user_beancounters
Penyelesaian masalah
Jika failcnt
kolom memiliki nilai lebih besar dari 0 atau a held
nilai kolom sama dengan yang sesuai limit
nilai, Anda telah mencapai batas.
Anda dapat melihat apa yang masing-masing parameter aktif Wiki OpenVZ di sini . Parameter mungkin "primer", "sekunder", atau "tambahan".
Anda harus menghubungi penyedia hosting Anda untuk bantuan lebih lanjut jika ternyata Anda tidak dapat mengurangi held
hitung batas yang telah dicapai VPS Anda.
Jawaban ini dapat diperluas banyak tergantung pada kacang mana yang dimaksimalkan, karena batas yang berbeda tercapai menyebabkan gejala yang berbeda.
Penyebab: Batas berkurang setelah dipukul
Mengenai /proc/user_beancounters
atau df -i
, terkadang, administrator sistem Virtuozzo dapat mengurangi limit
dari parameter di bawah held
nilai.
Misalnya, jika batas asli dari diskinodes
parameter 1.500.000 dan Anda mencapai batas maka seseorang di penyedia hosting Anda menetapkan batas inode Anda menjadi 1.000.000, Anda akan melihat laporan inode aneh dari df -i
itu tidak masuk akal.
Di ujung Anda, Anda bisa melihat jumlah yang tidak masuk akal, seperti 18.446.744.069.620.218.961 .
Saya menganggap ini sebagai perilaku seram dari penyedia hosting, terutama jika mereka tidak memberi tahu Anda, karena nilai-nilai tidak biasa yang Anda lihat bertentangan dengan pengetahuan pengguna super yang tidak memiliki pengalaman dengan Virtuozzo / OpenVZ, yang mengarah pada menyesatkan saran ( contoh , contoh lain ).
Penyelesaian masalah
Hubungi penyedia hosting Anda. Tunjukkan pada mereka apa yang Anda temukan dan bekerjalah dengannya untuk mendapatkan kacang yang ditahan di bawah batas.
Jika mereka menolak untuk membantu Anda, tinggalkan penyedia hosting Anda dan temukan yang lain yang tidak menggunakan virtualisasi Virtuozzo / OpenVZ. Virtualisasi KVM, virtualisasi VMware, virtualisasi Xen, atau server bare metal akan tunduk pada batas yang jauh lebih sedikit daripada Virtuozzo / OpenVZ.
Penjelasan
Penyedia hosting Anda mungkin telah mengaudit atau merespons lansiran dan menemukan bahwa VPS Anda menggunakan terlalu banyak sumber daya tertentu (hampir selalu batas inode, yang merupakan diskinodes
parameter di akhir mereka).
Admin Virtuozzo yang tidak berpengalaman di penyedia hosting percaya bahwa mereka dapat membatasi masalah dengan mengurangi batas untuk sesuatu yang lebih rendah dari penggunaan sumber daya yang sebenarnya. Dalam hal inode, Anda mungkin memiliki alokasi yang lebih rendah, seperti 1.000.000, meskipun penggunaan aktual Anda saat ini mungkin lebih tinggi, seperti 1.500.000.
Admin Virtuozzo di panel kontrol mereka akan melihat penggunaan aktual Anda dan batas baru, tetapi Anda akan melihat angka palsu yang mungkin sangat tinggi karena cara Virtuozzo melakukan virtualisasi.
Admin Virtuozzo lalai tidak akan memberi tahu Anda tentang perubahan ini, itulah sebabnya Anda harus menghubungi penyedia hosting Anda jika ini terjadi pada Anda.