gzip
プロセスをスピードアップすることは可能ですか?
私は使っています
mysqldump "$database_name" | gzip > $BACKUP_DIR/$database_name.sql.gz
、ディレクトリにバックアップAデータベースへ$BACKUP_DIR
。
マンページは言う:
-#--fast --best
指定された数字#を使用して圧縮の速度を調整します。-1または--fastは最速の圧縮方式(より低い圧縮)を示し、-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倍のメモリを圧縮で使用するのは問題になりますか?