मैं एक nginx कैश निर्देशिका को हटाना चाहता हूं, जिसे मैंने जल्दी से शुद्ध कर लिया है:
mv cache cache.bak
mkdir cache
service nginx restart
अब मेरे पास एक cache.bak
फ़ोल्डर है जिसमें 2 मिलियन फाइलें हैं। मैं सर्वर को परेशान किए बिना इसे हटाना चाहता हूं।
एक साधारण rm -rf cache.bak
सर्वर को ट्रैश किया जाता है, यहां तक कि सबसे सरल HTTP प्रतिसाद को 16 सेकंड लगते हैं, जबकि rm चल रहा है, इसलिए मैं ऐसा नहीं कर सकता।
मैंने कोशिश की ionice -c3 rm -rf cache.bak
, लेकिन यह मदद नहीं की। सर्वर में एक एचडीडी है, एसएसडी नहीं है, शायद एक एसएसडी पर ये समस्या नहीं हो सकती है।
मेरा मानना है कि सबसे अच्छा समाधान किसी प्रकार का थ्रॉटलिंग होगा, जैसे कि कैश मैनेजर में नगेंक्स कैसे बनाया जाता है।
आप इसे कैसे हल करेंगे? क्या कोई उपकरण है जो वास्तव में ऐसा कर सकता है?
ext4 Ubuntu 16.04 पर