Có thể tăng tốc gzip
quá trình?
Tôi đang sử dụng
mysqldump "$database_name" | gzip > $BACKUP_DIR/$database_name.sql.gz
để sao lưu cơ sở dữ liệu vào một thư mục , $BACKUP_DIR
.
trang này nói:
- # --fast --best
Điều chỉnh tốc độ nén bằng cách sử dụng chữ số # được chỉ định, trong đó -1 hoặc --fast chỉ ra phương pháp nén nhanh nhất (ít nén hơn) và -9 hoặc --best chỉ ra phương pháp nén chậm nhất ( nén tốt nhất). Mức nén mặc định là -6 (nghĩa là thiên về nén cao với chi phí tốc độ).
- Làm thế nào hiệu quả nó sẽ được sử dụng
--fast
? - Đây có phải là giảm hiệu quả sử dụng CPU trên một máy tính hiện đại?
Kết quả kiểm tra của tôi
Tôi không nhận thấy bất kỳ sự tăng tốc nào:
- 7 phút, 47 giây (với tỷ lệ mặc định
-6
) - 8 phút, 36 giây (với tỷ lệ
--fast
(= 9))
Vì vậy, có vẻ như mất nhiều thời gian hơn để sử dụng nén nhanh?
Chỉ nén cao hơn mới thực sự làm nó chậm lại:
- 11 phút, 57 giây (với tỷ lệ
--best
(= 1))
Sau khi nhận được ý tưởng với lzop
tôi cũng đã thử nghiệm điều đó và nó thực sự nhanh hơn:
- 6 phút, 14 giây với
lzop -1 -f -o $BACKUP_DIR/$database_name.sql.lzo
gzip -1
không đủ nhanh, hãy sử dụnglzop
lz4
có nhanh hơn để xem điểm chuẩn này . Nhưng có vẻ như lzop và lz4 cần nhiều Bộ nhớ hơn. nó sẽ là một vấn đề trên lõi đơn RAM 1GB của tôi mà lz4 sử dụng bộ nhớ khi nén gấp 30 lần so với gzip khi tôi nén một số cơ sở dữ liệu lớn?