让gzip压缩速度加快的解决方案:使用支持多核CPU多线程并发压缩的pigz

pig是个啥东东?
官网:http://zlib.net/pigz
一句话简介:

复制代码

代码如下:

A parallel implementation of gzip for modernmulti-processor, multi-core machines。

简单的说,就是支持并行的gzip。废话不多说,开始测试。

pig默认用当前逻辑cpu个数来并发压缩,无法检测个数的话,则并发8个线程。

一、测试压缩包文件1

复制代码

代码如下:

压缩前
-rw-r--r-- 1 root root 2474772480 Dec 3 19:54 dbs.tar</p><p>1、gzip测试
压缩耗时,CPU最高:101.6%
real 2m18.042s
user 2m10.204s
sys 0m6.876s</p><p>解压缩耗时,CPU最高:101.6%
real 0m26.756s
user 0m20.175s
sys 0m6.580s</p><p>压缩后
-rw-r--r-- 1 root root 2349563863 Dec 3 19:54 dbs.tar.gz</p><p>2、pigz测试
并发8线程(默认):
压缩耗时,CPU最高:832%
real 0m21.710s
user 2m31.229s
sys 0m9.101s</p><p>解压缩耗时,CPU最高:199%
real 0m13.239s
user 0m11.791s
sys 0m12.426s</p><p>并发4线程:
压缩耗时,CPU最高:427.6%
real 0m38.299s
user 2m30.701s
sys 0m8.369s</p><p>解压缩耗时,CPU最高:202%
real 0m13.294s
user 0m12.154s
sys 0m11.862s</p><p>压缩后
-rw-r--r-- 1 root root 2350161547 Dec 3 19:54 dbs.tar.gz</p><p>二、测试压缩包文件2
压缩前
-rw-r--r-- 1 root root 5248890880 Dec 3 20:26 mysql-5.5.28-linux2.6-x86_64.tar</p><p>1、gzip测试
压缩耗时,CPU最高:101%
real 6m20.524s
user 6m2.466s
sys 0m7.410s</p><p>解压缩耗时,CPU最高: 101%
real 0m58.893s
user 0m46.258s
sys 0m11.944s</p><p>压缩后
-rw-r--r-- 1 root root 1410045513 Dec 3 20:26 mysql-5.5.28-linux2.6-x86_64.tar.gz</p><p>2、pigz测试
并发8线程(默认):
压缩耗时,CPU最高: 799%
real 1m11.908s
user 6m36.717s
sys 0m9.860s</p><p>解压缩耗时,CPU最高:179%
real 0m33.188s
user 0m38.069s
sys 0m16.728s</p><p>并发4线程:
压缩耗时,CPU最高: 418%
real 1m41.547s
user 6m36.782s
sys 0m9.806s</p><p>解压缩耗时,CPU最高: 179%
real 0m33.120s
user 0m37.500s
sys 0m16.956s</p><p>压缩后
-rw-r--r-- 1 root root 1406061442 Dec 3 20:26 mysql-5.5.28-linux2.6-x86_64.tar.gz

结论:

1、pigz默认用法(默认并发线程是逻辑cpu个数)可比gzip快5.3倍,CPU消耗则是gzip的8倍,压缩比则相当;
2、并发8线程对比4线程提升:41.2%,16线程对比8线程提升:27.9%,32线程对比16线程提升:3%;
3、在对压缩效率要求较高、但对短时间内CPU消耗较高不受影响的场景,使用pigz非常合适。

(0)

相关推荐

  • WinZip 让你在压缩速度与流程上更满足

    北京时间7月26日消息 Corel 旗下的 WinZip Computing 公司隆重推出 WinZip® 15,为全球领先的适用于 Windows® 的文件压缩、加密及压缩电子邮件附件优化软件最新版 ...

  • 如何通过Premiere软件将视频速度加快或变慢

    今天,小编给大家介绍通过Premiere软件将视频速度加快或变慢的方法,希望对大家有所帮助.具体如下:1. 首先,请大家在自己的电脑中找到[Premiere]图标,点击进入主界面,然后将视频素材导入到 ...

  • 万能播放器软件中如何将播放速度加快

    今天,小编给大家介绍万能播放器软件中将播放速度加快的方法,希望对大家有所帮助.具体如下:1.首先,请大家在自己的电脑中找到[万能播放器]图标,点击进入主界面.2.第二步,接下来,请大家将视频打开.3. ...

  • 如何提升Win8上网速度 加快Win8上网速度技巧

    操作方法 01 不知道用win8系统的朋友有没有发现,win7与Win8系统下载东西的速度基本差不多,但在上网浏览网页的时候,会发现win7会比win8流畅上不少,按理说win8做了很多优化,这很不应 ...

  • 提高上网速度 让上网速度加快 电脑变快

    提高上网速度 让上网速度加快 电脑变快 操作方法 01 专业版的Windows XP默认保留了20%的带宽,其实这对于我们个人用户来说是没有什么作用的.尤其让它闲着还不如充分地利用起来. 在" ...

  • 视频速度加快,如何让视频快放

    让视频快放,是许多电影中常用的特效.巧用视频速度加快效果,可以实现一些特殊或有意境的视觉效果.本文将来教大家使用国内首款全能免费视频剪辑软件<爱剪辑>,让大家能够更简单快速的实现创意特色的 ...

  • 移动2G上网速度加快的方法

    操作方法 01 移动2G上网速度加快的方法 设置→无线和网络→移动网络→接入点名称→按MENU键 新建APN 姓名:cmwap APN:cmwap 代理:如下 端口:如下 APN类型:default, ...

  • 批量照片压缩软件哪款好?2018年八款照片压缩软件推荐

    照片压缩软件有哪些?很多朋友都喜欢拍照,可以为自己的青春留下些回忆,但是有些照片由于尺寸太大,不好保存.这时候我们可以使用照片压缩软件对照片进行压缩,下面给大家推荐8款好用的照片压缩软件! 一.JPG ...

  • Win 7下提高双核.多核CPU的速度的设置方法

    现在笔记本都配有双核的CPU,而Win 7对多核CPU有着良好的支持,如果没有对Win7系统进行设置,双核、多核CPU不能发挥其应有的速度,应该怎么样进行Win7设置才能提高双核、多核CPU的速度呢。 ...