क्या gzip
प्रक्रिया को गति देना संभव है ?
मैं उपयोग कर रहा हूँ
mysqldump "$database_name" | gzip > $BACKUP_DIR/$database_name.sql.gz
एक डेटाबेस में एक निर्देशिका में बैकअप के लिए $BACKUP_DIR
,।
मैनपेज कहता है:
- # --fast --best
निर्दिष्ट अंक # का उपयोग करके संपीड़न की गति को नियंत्रित करता है, जहां -1 या --fast indi‐ सबसे तेजी से संपीड़न विधि (कम संपीड़न) और -9 या --best सबसे कम संपीड़न विधि को इंगित करता है ( सबसे अच्छा संपीड़न)। डिफ़ॉल्ट संपीड़न स्तर -6 है (जो कि गति की कीमत पर उच्च संपीड़न के पक्षपाती है)।
- इसका उपयोग कितना प्रभावी होगा
--fast
? - क्या यह आधुनिक कंप्यूटर पर CPU उपयोग को प्रभावी ढंग से कम कर रहा है?
मेरे परीक्षा परिणाम
मैंने किसी त्वरण पर ध्यान नहीं दिया:
- 7 मिनट, 47 सेकंड (डिफ़ॉल्ट अनुपात के साथ
-6
) - 8 मिनट, 36 सेकंड (अनुपात
--fast
(= 9) के साथ)
तो ऐसा लगता है कि तेजी से संपीड़न का उपयोग करने में अधिक समय लगता है?
केवल उच्च संपीड़न वास्तव में इसे धीमा कर देता है:
- 11 मिनट, 57 सेकंड (अनुपात
--best
(= 1) के साथ)
आइडिया मिलने के बाद मैंने उसका lzop
परीक्षण किया और यह वास्तव में तेज़ है:
- 6 मिनट, 14 सेकंड के साथ
lzop -1 -f -o $BACKUP_DIR/$database_name.sql.lzo
gzip -1
बहुत तेज़ नहीं है, तो उपयोग करेंlzop
lz4
जो इस बेंचमार्क को और भी तेज़ी से देख रहा है । लेकिन ऐसा लगता है कि lzop और lz4 को बहुत अधिक मेमोरी की आवश्यकता है। क्या यह मेरे 1GB RAM सिंगल-कोर पर एक समस्या होगी जो lz4 gzip की तुलना में कम्प्रेशन पर 30 गुना ज्यादा मेमोरी का उपयोग करता है जब मैं कुछ बड़े डेटाबेस को कंप्रेस करता हूं?