gzip
프로세스 속도를 높일 수 있습니까?
나는 사용하고있다
mysqldump "$database_name" | gzip > $BACKUP_DIR/$database_name.sql.gz
데이터베이스를 디렉토리에 백업합니다 $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에는 훨씬 더 많은 메모리가 필요합니다. 큰 데이터베이스를 압축 할 때 lz4가 gzip보다 압축시 30 배 많은 메모리를 사용하는 것이 1GB RAM 단일 코어에서 문제가됩니까?