आपके पास एक VZFS फाइलसिस्टम है, जिसका अर्थ है कि आपका VPS एक समानताएं वर्चुअज़ो वर्चुअल मशीन है। वर्चुअज़ो में होस्टिंग प्रदाता कई मापदंडों पर सीमाएं निर्धारित कर सकता है, जिसमें आपको वीजेडएस के साथ मिलने वाले आवंटन भी शामिल हैं।
कारण: इनोड से बाहर (सबसे आम)
सैकड़ों Virtuozzo VPS ग्राहकों के साथ काम करने के बाद, जिनके पास फ़ाइलों को बनाने में असमर्थ होने का मुद्दा था, भले ही वहाँ बहुत सारे खाली स्थान दिखाई दिए, उनमें से अधिकांश अपनी इनोड सीमा तक पहुंच गए थे। इनोड आवंटन ( Inodes
), उपयोग किए गए इनोड्स ( IUsed
), शेष इनोड्स ( IFree
), और उपयोग किए गए इनोड्स का प्रतिशत ( ) देखने के लिए इस कमांड को चलाएँ IUse%
:
df -i
100% इनोड उपयोग होने से बहुत कुछ होता है। मेरे अनुभव में सामान्य कारण:
- स्पैम ईमेल बाउंसबैक
- आउटबाउंड स्पैम ईमेल पंक्तिबद्ध हैं
- बहुत सारे इनबाउंड ईमेल संग्रहीत हैं
- कुछ उपयोगकर्ता
session.gc_maxlifetime
सौ से अधिक वर्षों के लिए अपने PHP सत्र कचरा संग्रह ( ) की स्थापना करते हैं
- बहुत सारी सामान्य कैश फाइलें
- वर्डप्रेस प्लगइन W3 कुल कैश में ऑब्जेक्ट कैश सक्षम किया गया
- Magento त्रुटि लॉग (हर त्रुटि के लिए एक नई फ़ाइल उत्पन्न होती है)
- अन्य खराब कॉन्फ़िगर या खराब डिज़ाइन किए गए प्रोग्राम / स्क्रिप्ट जो फ़ाइलों का एक गुच्छा बनाते हैं और उन्हें हटाना भूल जाते हैं
समस्या निवारण
यदि आप पाते हैं कि आप कम या बाहर हैं, लेकिन पता नहीं है कि उनमें से अधिकांश कहां हैं, तो मेरे पास यह बैश वन-लाइनर है जो वर्तमान निर्देशिका को खोजता है और 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
आप चालू कामकाजी निर्देशिका को /
तब तक बदलते रह सकते हैं जब तक आप अपने इनोड आवंटन का उपयोग करके अपराधी को ढूंढ नहीं लेते।
व्याख्या
आपका VPS एक VZFS फाइलसिस्टम पर है, जो Parallels Virtuozzo का हिस्सा है (OpenVZ नहीं, जो समान और उसी तकनीक पर आधारित है, लेकिन OpenVZ VZFS का उपयोग नहीं करेगा)।
जिस तरह से वर्जुज़ो वीजेडएफएस में फाइलों को स्टोर करता है, इनोड्स अक्सर सीमित होते हैं, क्योंकि वे एक्सपी 4 या एक्सएफएस जैसे अन्य फाइल सिस्टम पर होंगे। मेजबान इन सभी फाइलों को ट्रैक करता है, और यह होस्टिंग प्रदाता के लिए फायदेमंद होगा कि वह एक भी VPS को सैकड़ों लाखों इनकोड न लेने दे। परिणामस्वरूप, होस्टिंग प्रदाता कम आयतन की सीमा निर्धारित कर सकता है, जैसे कि 1,000,000 आयोड।
सैकड़ों ग्राहकों के साथ काम करने के बाद, जिन्होंने Virtuozzo पर अपने इनोड आवंटन को समाप्त कर दिया, ये "रहस्यमय" डिस्क कोटा मुद्दे अब और आश्चर्यचकित नहीं करते हैं।
कारण: अन्य Virtuozzo सीमाएँ
मेरे द्वारा काम किए गए Virtuozzo VPS ग्राहकों का एक बहुत छोटा प्रतिशत, फाइलसिस्टम मुद्दों के साथ काम किया है क्योंकि वे अन्य सीमाएं मारते हैं। आप इस कमांड के साथ सीमा के कुछ (लेकिन सभी नहीं) देख सकते हैं:
cat /proc/user_beancounters
समस्या निवारण
यदि failcnt
स्तंभ का मान 0 से अधिक है या held
स्तंभ का मान संबंधित limit
मान के बराबर है , तो आपने एक सीमा मार दी है।
आप देख सकते हैं कि OpenVZ के विकि पर प्रत्येक पैरामीटर क्या है । एक पैरामीटर "प्राथमिक", "माध्यमिक" या "सहायक" हो सकता है।
आगे की सहायता के लिए आपको अपने होस्टिंग प्रदाता से संपर्क करना चाहिए यदि आप पाते हैं कि आप held
एक सीमा तक गिनती में कमी नहीं कर सकते हैं जो आपके वीपीएस तक पहुंच गई है।
इस उत्तर को बहुत विस्तार दिया जा सकता है जिसके आधार पर सेम को अधिकतम किया गया था, क्योंकि विभिन्न लक्षणों तक पहुंचने के लिए अलग-अलग सीमाएं होती हैं।
कारण: सीमा (एस) हिट होने के बाद कम हो गई
के बारे में /proc/user_beancounters
या df -i
, कभी-कभी, एक वर्चुअज़ो सिस्टम प्रशासक मूल्य के limit
नीचे एक पैरामीटर को कम कर सकता है held
।
उदाहरण के लिए, यदि diskinodes
पैरामीटर की मूल सीमा 1,500,000 थी और आपने सीमा को हिट कर दिया था, तो आपके होस्टिंग प्रदाता में कोई व्यक्ति आपकी इनोड लिमिट को 1,000,000 पर सेट करता है, तो आपको एक विचित्र इनोड रिपोर्ट दिखाई देगी, df -i
जिसका कोई अर्थ नहीं है।
अपने अंत में, आप 18,446,744,069,620,218,961 की तरह अनुचित रूप से बड़ी संख्या देख सकते हैं ।
मैं इसे होस्टिंग प्रदाता से एक भयावह व्यवहार मानता हूं, खासकर अगर वे आपको सूचित नहीं करते हैं, क्योंकि आपके द्वारा देखे जाने वाले असामान्य मूल्य सुपरयूज़ो / ओपनवीजेड के साथ अनुभव नहीं करते हैं, जो भ्रामक है। सलाह ( उदाहरण , दूसरा उदाहरण )।
समस्या निवारण
अपने होस्टिंग प्रदाता से संपर्क करें। उन्हें दिखाओ कि तुमने क्या पाया और उनके साथ काम करने के लिए अपनी नीचे की सीमा को प्राप्त करें।
यदि वे आपकी सहायता करने से इंकार करते हैं, तो अपने होस्टिंग प्रदाता को खोदें और एक और ऐसा लगाएं जो Virtuozzo / OpenVZ वर्चुअलाइजेशन का उपयोग नहीं करता है। KVM वर्चुअलाइजेशन, वीएमवेयर वर्चुअलाइजेशन, एक्सएन वर्चुअलाइजेशन, या नंगे धातु सर्वर वर्चुअज्जो / ओपनवीजेड की तुलना में बहुत कम सीमा के अधीन होंगे।
व्याख्या
आपका होस्टिंग प्रदाता किसी अलर्ट की ऑडिटिंग या प्रतिक्रिया दे रहा होगा और पाया कि आपका VPS बहुत अधिक विशिष्ट संसाधन का उपयोग कर रहा था (लगभग हमेशा इनोड्स सीमा, जो diskinodes
उनके अंत में पैरामीटर है)।
होस्टिंग प्रदाता में एक अनुभवहीन Virtuozzo व्यवस्थापक का मानना है कि वे वास्तविक संसाधन उपयोग की तुलना में कुछ कम करने के लिए सीमा को कम करके समस्या को कैप कर सकते हैं। इनोड्स के मामले में, आपके पास कम आवंटन हो सकता है, जैसे कि 1,000,000, भले ही आपका वास्तविक वर्तमान उपयोग 1,500,000 की तरह अधिक हो।
उनके नियंत्रण कक्ष में Virtuozzo व्यवस्थापक आपके वास्तविक उपयोग और नई सीमा को देखेगा, लेकिन आप फर्जी संख्याओं को देखेंगे जो संभवतः उस तरीके से बहुत अधिक अनुचित हैं जो कि Virtuozzo virtualizes।
एक लापरवाह Virtuozzo व्यवस्थापक आपको इस बदलाव के बारे में सूचित नहीं करेगा, यही कारण है कि यदि आपके साथ ऐसा होता है, तो आपको अपने होस्टिंग प्रदाता से संपर्क करना चाहिए।