Bir VZFS dosya sisteminiz var, yani VPS'niz bir Parallels Virtuozzo sanal makinesi. Virtuozzo'da barındırma sağlayıcısı, VZFS ile hangi tahsisleri alacağınız da dahil olmak üzere birçok parametrede sınırlar belirleyebilir.
Neden: Düğüm Dışı (En Yaygın)
Dosya oluşturamama sorunu yaşayan yüzlerce Virtuozzo VPS müşterisi ile yıllarca çalıştıktan sonra, bol miktarda boş alan görünse de, büyük çoğunluğu inode sınırına ulaşmıştı. İnode tahsisini ( Inodes
), kullanılan inodes ( IUsed
), kalan inodes ( IFree
) ve kullanılan inode yüzdesini ( ) görmek için bu komutu çalıştırın IUse%
:
df -i
% 100 inode kullanımı çok fazla olur. Deneyimlerimdeki yaygın nedenler:
- Spam e-posta geri dönüşleri
- Sıraya alınan spam spam e-postaları
- Çok sayıda gelen e-posta depolandı
- Bazı kullanıcılar PHP oturum çöp toplamalarını (
session.gc_maxlifetime
) yüz yılı aşkın bir süreye ayarlıyor
- Çok fazla genel önbellek dosyası
- WordPress eklentisi W3 Total Cache'de nesne önbelleği etkin
- Magento hata günlüğü (her hata için yeni bir dosya oluşturulur)
- Bir grup dosya oluşturan ve silmeyi unutan diğer kötü yapılandırılmış veya kötü tasarlanmış programlar / komut dosyaları
Sorun giderme
Düşük veya inode dışında olduğunuzu fark ederseniz, ancak bunların çoğunun nerede olduğunu bilmiyorsanız, geçerli dizinde arama yapan ve inode'ları 1 klasör derinliğinde sayan bu Bash tek katmanlı var:
for i in $(find $(pwd) -maxdepth 1 -type d | sort); do echo -e "$(find "$i" | wc -l)\t: $(readlink -f "$i")"; done | sort -nr
Geçerli çalışma dizinini /
, inode tahsisini kullanarak suçluyu bulana kadar değiştirmeye devam edebilirsiniz .
açıklama
VPS'niz, Parallels Virtuozzo'nun bir parçası olan bir VZFS dosya sisteminde (benzer ve aynı teknolojiye dayanan OpenVZ değil, ancak OpenVZ VZFS kullanmaz).
Virtuozzo'nun VZFS'de dosyaları depolaması nedeniyle, inode genellikle ext4 veya XFS gibi diğer dosya sistemlerinde olduğundan daha sınırlıdır. Ana bilgisayar tüm bu dosyaları izler ve tek bir VPS'nin yüz milyonlarca inode almasına izin vermemek, barındırma sağlayıcısı için avantajlı olacaktır. Sonuç olarak, barındırma sağlayıcı inode sınırını 1000.000 inode gibi düşük olarak ayarlayabilir.
Virtuozzo'ya inode tahsislerini tüketen yüzlerce müşteriyle çalıştıktan sonra, bu "gizemli" disk kotası sorunları artık beni şaşırtmıyor.
Neden: Diğer Virtuozzo Sınırları
Çalıştığım Virtuozzo VPS müşterilerinin çok küçük bir yüzdesinde diğer sınırlara ulaştıkları için dosya sistemi sorunları vardı. Bu komutla sınırların bazılarını (ancak hepsini değil) görebilirsiniz:
cat /proc/user_beancounters
Sorun giderme
failcnt
Sütunun 0'dan büyük bir değeri varsa veya held
sütun değeri karşılık gelen limit
değere eşitse , bir sınıra ulaşmış olursunuz.
OpenVZ'nin wiki'sinde her bir parametrenin ne olduğunu buradan görebilirsiniz . Bir parametre "birincil", "ikincil" veya "yardımcı" olabilir.
held
VPS'nizin ulaştığı bir sınırın sayısını azaltamazsanız, daha fazla yardım için barındırma sağlayıcınızla görüşmelisiniz.
Bu cevap, hangi fasulyenin maksimize edildiğine bağlı olarak çok fazla genişletilebilir, çünkü farklı sınırlara ulaşılması farklı semptomlara neden olur.
Neden: Vurulduktan Sonra Sınırlar Azaldı
Bir Virtuozzo sistem yöneticisi /proc/user_beancounters
veya df -i
bazen ilgili limit
bir held
değerin altındaki bir parametrenin değerini düşürebilir .
Örneğin, diskinodes
parametrenin orijinal sınırı 1.500.000 ise ve sınıra ulaşırsanız, barındırma sağlayıcınızdaki bir kişi inode sınırınızı 1.000.000 olarak ayarlarsa, df -i
bunun mantıksız bir inode raporu görürsünüz .
Sonunda, 18,446,744,069,620,218,961 gibi mantıksız derecede büyük bir sayı görebilirsiniz .
Bunu, özellikle sizi bilgilendirmedikleri takdirde, barındırma sağlayıcısından uğursuz bir davranış olarak görüyorum, çünkü gördüğünüz alışılmadık değerler, yanıltıcı yollara yol açan Virtuozzo / OpenVZ ile deneyime sahip olmayan süper kullanıcıların bilgisine karşı çıkıyor. tavsiye ( örnek , başka bir örnek ).
Sorun giderme
Barındırma sağlayıcınızla görüşün. Onlara ne bulduğunuzu gösterin ve tutulan fasulyenizi limitin altına getirmek için onlarla birlikte çalışın.
Size yardım etmeyi reddederse, barındırma sağlayıcınızı boşaltın ve Virtuozzo / OpenVZ sanallaştırmasını kullanmayan başka bir tane bulun. KVM sanallaştırması, VMware sanallaştırması, Xen sanallaştırması veya çıplak metal sunucuları Virtuozzo / OpenVZ'den çok daha az sınırlamaya tabi olacaktır.
açıklama
Barındırma sağlayıcınız bir uyarıyı denetliyor veya yanıtlıyor olabilir ve VPS'nizin çok fazla belirli bir kaynak kullandığını (neredeyse her zaman diskinodes
uçlarındaki parametre olan inode sınırı ) bulmuş olabilir.
Barındırma sağlayıcısında deneyimsiz bir Virtuozzo yöneticisi, sınırı gerçek kaynak kullanımından daha düşük bir şeye indirgeyerek sorunun üstesinden gelebileceğine inanıyor. İnode durumunda, gerçek kullanımınız 1.500.000 gibi daha yüksek olsa bile 1.000.000 gibi daha düşük bir ayırmaya sahip olabilirsiniz.
Kontrol panelindeki Virtuozzo yöneticisi, gerçek kullanımınızı ve yeni sınırı görecektir, ancak Virtuozzo'nun sanallaştırma şekli nedeniyle muhtemelen çok mantıksız derecede yüksek sahte numaralar görürsünüz.
Bir ihmalkar Virtuozzo yöneticisi bu değişiklik hakkında sizi bilgilendirmez, bu yüzden size bu olursa barındırma sağlayıcınızla iletişime geçmelisiniz.