gzip
Süreci hızlandırmak mümkün mü ?
kullanıyorum
mysqldump "$database_name" | gzip > $BACKUP_DIR/$database_name.sql.gz
bir veritabanını bir dizine yedeklemek için $BACKUP_DIR
.
manpage diyor ki:
- # --fast --best
Belirtilen # rakamını kullanarak sıkıştırma hızını düzenleyin; burada -1 veya --fast en hızlı sıkıştırma yöntemini gösterir (daha az sıkıştırma) ve -9 veya --best en yavaş sıkıştırma yöntemini gösterir ( en iyi sıkıştırma). Varsayılan sıkıştırma seviyesi -6'dır (yani hız pahasına yüksek sıkıştırmaya doğru eğilimli).
- Kullanmak ne kadar etkili olurdu
--fast
? - Bu, modern bir bilgisayarda CPU kullanımını etkili bir şekilde düşürüyor mu?
Test sonuçlarım
Herhangi bir ivme fark etmedim:
- 7 dk, 47 saniye (varsayılan oran ile
-6
) - 8 dk, 36 saniye (oranlı
--fast
(= 9))
Yani hızlı sıkıştırmayı kullanmak daha uzun sürüyor mu?
Sadece daha yüksek sıkıştırma gerçekten yavaşlatır:
- 11 dk, 57 saniye (oranlı
--best
(= 1))
Fikir aldıktan sonra lzop
ben de test ve gerçekten daha hızlı:
- 6 dakika, 14 saniye ile
lzop -1 -f -o $BACKUP_DIR/$database_name.sql.lzo
gzip -1
kullanımı yeterince hızlı değillzop
lz4
da hızlı olan bu kriterlere bakın . Ama öyle görünüyor ki lzop ve lz4 çok daha fazla belleğe ihtiyaç duyuyor. 1GB RAM tek çekirdeğimde, bazı büyük veritabanlarını sıkıştırdığımda lz4'ün sıkıştırmada gzip'ten 30 kat daha fazla bellek kullanması bir sorun olacak mı?