gzip
প্রক্রিয়াটি দ্রুত করা কি সম্ভব ?
আমি ব্যাবহার করছি
mysqldump "$database_name" | gzip > $BACKUP_DIR/$database_name.sql.gz
ডিরেক্টরিতে একটি ডাটাবেস ব্যাকআপ করতে $BACKUP_DIR
।
ম্যানপেজ বলেছেন:
- # - ব্রেকফাস্ট --best
নির্দিষ্ট সংখ্যার # ব্যবহার করে সংক্ষেপণের গতি নিয়ন্ত্রণ করুন, যেখানে -1 বা --رفاسٹ ইন্ডিয়া দ্রুততম সংকোচনের পদ্ধতিটি (কম সংক্ষেপণ) এবং -9 বা --est সবচেয়ে ধীর সংক্ষেপণ পদ্ধতি নির্দেশ করে ( সেরা সংক্ষেপণ)। ডিফল্ট সংকোচনের স্তর হ'ল -6 (এটি, গতির ব্যয়ে উচ্চ সংক্ষেপণের দিকে পক্ষপাতদুষ্ট)।
- এটি ব্যবহার করা কতটা কার্যকর হবে
--fast
? - এটি কি কোনও আধুনিক কম্পিউটারে কার্যকরভাবে সিপিইউর ব্যবহার হ্রাস করছে?
আমার পরীক্ষার ফলাফল
আমি কোনও ত্বরণ লক্ষ্য করিনি:
- 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 এর জন্য আরও অনেক মেমোরি দরকার। আমার 1 জিবি র্যাম সিঙ্গল-কোরে এটি কি সমস্যা হবে যে যখন আমি কিছু বড় ডেটাবেস সংকুচিত করি তখন gzip এর চেয়ে কমপ্রেসে 30 গুণ বেশি মেমরি ব্যবহার করে lz4?