導航:首頁 > 文件處理 > gzip壓縮比例

gzip壓縮比例

發布時間:2022-05-02 23:47:38

1. nginx gzip 壓縮比 多少好

隨著壓縮率的提高,所消耗的CPU也會越來越多,建議值是4,但是DavidYin的建議是直接用5。因為每提高一級壓縮,數據就減少大約2到3KB,而從5到6,只有減少大約0.5KB,再之後也幾乎沒有什麼變化了。所以就直接設置 gzip_comp_level 5
對於CPU的消耗,我覺得還是不是那麼的厲害,畢竟靜態文件,還可以設置過期頭,讓它的有效緩存期長一點,比如設置成半年一年的。實際上CPU的壓力在這上面是沒有那麼大的。

2. 把純文本字元串用Gzip壓縮再轉換為Base64能有多少壓縮率

其實具體多大壓縮率要看源文件的內容,一般來說重復的單詞越多,壓縮率越高。

下面是把/usr/share/dict/words壓縮的測試程序

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.zip.GZIPOutputStream;

import org.apache.commons.codec.binary.Base64;

public class GzipBase64Tests {

public static void main(String[] args) throws Exception {
File input = new File("/Users/matianyi/input.txt");
File output = new File("/Users/matianyi/output.txt");

if (!input.exists()) {
System.out.println("input file not exists!");
return;
}

if (output.exists()) {
output.delete();
}

ByteArrayOutputStream buffer = new ByteArrayOutputStream();
GZIPOutputStream gout = new GZIPOutputStream(buffer);

FileInputStream in = new FileInputStream(input);

long t1 = System.currentTimeMillis();
byte[] buf = new byte[1024];
int total=0;
int rd;
while ((rd = in.read(buf)) != -1) {
total += rd;
gout.write(buf,0, rd);
}

gout.close();
in.close();

byte[] result = buffer.toByteArray();

long t2 = System.currentTimeMillis();
String base64 = Base64.encodeBase64String(result);
long t3 = System.currentTimeMillis();

System.out.printf("raw %d -> gzip %d -> base64 %d, time1 %dms, time2 %dms", total, result.length, base64.length(), t2-t1, t3-t2);
}
}

輸出為: raw 2493109 -> gzip 753932 -> base64 1005244, time1 225ms, time2 43ms

壓縮了50%。

3. gzip有比winRAR更高的壓縮比嗎

GZIP一般是指網頁頁面壓縮,
zip,rar是winrar的兩種壓縮文件格式
zip,windows自帶的工具都可以解壓,rar不可以
rar可以設定壓縮率,通常rar的壓縮率比zip高。

4. 網站啟用gzip壓縮時壓縮比控制在多少

下面地舒宇卓創站長逗將和大家一起分享一下,希望對咱們站長有所幫助! 1.開啟網頁GZIP壓縮有什麼好處看 Gzip開啟以後會將輸出到用戶瀏覽器的數據進行壓縮的處理,這樣就會減小通過網路傳輸的數據量,提高瀏覽的速度。 進而對於搜索引擎的收錄也有一定的好處,也大大提高了我們的用戶體驗度。 2.如何啟用IIS的Gzip壓縮功能: 首先要有網站管理許可權和伺服器遠程管理許可權
步驟如下: 第一、如果你需要壓縮靜態文件(HTML),需要在硬碟上建一個目錄,並給它逗IUSR_機器名地這個用戶的寫許可權。如果壓縮動態文件(PHP,asp,aspx)就不需要了,因為它的頁面是每次都動態生成的,壓縮完就放棄。打開Internet信息服務(IIS)管理器,右擊逗網站地—>逗屬性地(注意:這里的網站是整個網站文件不是某個網站目錄),之後選擇逗服務地。在逗HTTP壓縮地框中選中逗壓縮應用程序文件地和逗壓縮靜態文件地,按需要設置逗臨時目錄地和逗臨時目錄的最大限制地。 第二、在Internet信息服務(IIS)管理器,右擊逗Web服務擴展地—>逗增加一個新的Web服務擴展地,在逗新建Web服務擴展地框中輸入擴展名逗HTTP Compression地,添加逗要求的文件地為C:\WINDOWS\system32\inetsrv\gzip.dll,其中Windows系統目錄根據您的安裝可能有所不同,選中逗設置擴展狀態為允許地;這時候靜態內容是可以壓縮的,但是對於動態內容,aspx文件卻不在壓縮范圍內。因為默認的可壓縮文件並沒有這個擴展名。而管理界面中你又找不到可以增加擴展名的地方,這時候只能去修改它的配置文件了。 第三、使用文本編輯器打開C:\Windows\System32\inetsrv\MetaBase.xml(建議先備份),查找 IIsCompressionScheme標簽,有三個相同名字的段,分別是deflate,gzip,Parameters,第三段不用管它,前兩段有基本相同的參數,HcDynamicCompressionLevel,設置壓縮率,取值0~10,0不壓縮,10最高壓縮率,這里設置成9,9是性價比最高的一個。HcFileExtensions,需要壓縮的靜態文件擴展名,默認只有htm,html,txt,可以把js,css,xml添加進去。建議按原來的格式,用換行作為分隔。

5. gzip html文件怎麼打開

在瀏覽網頁的時候,瀏覽器需要把網頁上的內容,包括網頁HTML,CSS,JS,FLASH和圖片等下載到本地,然後把它們顯示出來。如果網頁上的內容是固定的,下載速度也不是你我能控制的,但下載的大小則是可以控制的,只需要你再傳送的過程中先把內容壓縮一下即可。

對於一般的HTML,CSS和JS文件,GZIP的壓縮比率達50%到80%,節約的流量是非常驚人的。

動態內容壓縮

動態內容指動態腳本比如PHP生成的內容,比如WordPress產生的內容均為動態腳本內容。對於動態腳本的壓縮方式有兩種,一種是ob_gzhandler,一種是zlib.output_compression。前者幾乎所有伺服器都支持,只需要在WordPress後台options->Reading->WordPress should compress articles (gzip) if browsers ask for them打開GZIP傳輸即可。而後者是一個PHP模塊,效果更佳,因為它是邊生成,邊壓縮,邊傳輸的,效率和速度都更好。但這個是PHP的一個模塊,不是所有伺服器上的有這個模塊。

靜態文本壓縮

但對於另外一些需要壓縮的靜態文本,比如html, css, javascript文件等。相應的靜態文本壓縮的Apache模塊有兩種,GZIP和DEFLATE,後者更好,不過這都沒啥選擇,完全看伺服器是否提供,個人無法配置,比如使用最多的Bluehost和Dreamhost都不支持。

靜態文本調用PHP壓縮模塊實現GZIP壓縮效果

如果伺服器不提供對於靜態文本的GZIP壓縮模塊,唯一的出路是通過調用PHP。好處是除了在目錄下添加一個文件和修改.htaccess之外,不需要對別的代碼作任何修改,所有的js,javascript的壓縮都自動生效。

6. linux下數據壓縮的幾種方法與查看方式

1. tar命令

使用tar程序打出來的包我們常稱為tar包. tar包文件的命令通常都是以.tar結尾的。生成tar包後. 就可以用其它的程序來進行壓縮了. tar命令本身不進行數據壓縮. 但可以在打包或解包的同時調用其它的壓縮程序. 比如調用gzip、bzip2
    選項:

-c 創建.tar格式包文件
-x 解開.tar格式包文件
-v顯示詳細信息
-f 使用歸檔文件
-p 保留原始文件許可權
-C 解壓到目標文件夾
-z 調用gzip進行壓縮或解壓
-j 調用bzip2進行壓縮或解壓
    打包示例: 

  tar -cvf /blog/uouo123/com.tar bb.txt 打包文件
    打包並壓縮示例:

tar -zcvf /blog/uouo123/com.tar.gz bb.txt 壓縮文件
    解壓縮示例:

tar -zxvf /blog/uouo123/com.tar.gz -C /com/bb 解壓文件
2. gzip壓縮

    常用數據壓縮命令. 壓縮比例可手工調整.   壓縮後文件名 filename.gz:

        註:壓縮後文件可直接load至hive資料庫. 但每個文件只會產生一個map. 查詢效率極低

選項:

-c 將輸出寫到標准輸出上. 並保留原有文件。
-d 將壓縮文件解壓。
-l 對每個壓縮文件. 顯示下列欄位:
壓縮文件的大小;未壓縮文件的大小;壓縮比;未壓縮文件的名字
-r 遞歸式地查找指定目錄並壓縮其中的所有文件或者是解壓縮。
-t 測試. 檢查壓縮文件是否完整。
-v 對每一個壓縮和解壓的文件. 顯示文件名和壓縮比。
-num 用指定的數字 num 調整壓縮的速度. -1 或 --fast 表示最快壓縮方法(低壓縮比).
-9 或--best表示最慢壓縮方法(高壓縮比)。系統預設值為 6。
壓縮示例:

gzip filename
    查看gzip壓縮文件內容命令:     

    zcat filename.gz
     解壓縮命令:

gzip -d filename.gz
    壓縮過程中可控制壓縮率(1-9). 1壓縮最快. 壓縮率不高. 9壓縮最慢. 壓縮比例最高. 預設為6. 例如:

    gzip -9 filename
3. bzip2壓縮
    常用數據壓縮命令. 壓縮比例比gzip高. 壓縮後文件名為filename.bz2

        註:壓縮後文件可直接load至hive資料庫

    選項

-c或——stdout:將壓縮與解壓縮的結果送到標准輸出;
-d或——decompress:執行解壓縮;
-f或-force:bzip2在壓縮或解壓縮時. 若輸出文件與現有文件同名. 預設不會覆蓋現有文件。若要覆蓋。請使用此參數;
-h或——help:在線幫助;
-k或——keep:bzip2在壓縮或解壓縮後. 會刪除原始文件。若要保留原始文件. 請使用此參數;
-s或——small:降低程序執行時內存的使用量;
-t或——test:測試.bz2壓縮文件的完整性;
-v或——verbose:壓縮或解壓縮文件時. 顯示詳細的信息;
-z或——compress:強制執行壓縮;
-V或——version:顯示版本信息;
--repetitive-best:若文件中有重復出現的資料時. 可利用此參數提高壓縮效果;
--repetitive-fast:若文件中有重復出現的資料時. 可利用此參數加快執行效果。
    壓縮示例:
    bzip2 filename
    解壓縮示例:

    bzip2 -d filename.bz2
    直接查看壓縮文件示例:     

    bzcat filename.bz2
使用默認壓縮情況下壓縮性能:

    bzip2 > gzip > tar

7. GZIP 與zip區別

一、主體不同

1、GZIP:最早由Jean-loup Gailly和Mark Adler創建,用於UNⅨ系統的文件壓縮。

2、ZIP:ZIP文件格式是一種數據壓縮和文檔儲存的文件格式。

二、特點不同

1、GZIP:基礎是DEFLATE,DEFLATE是LZ77與哈夫曼編碼的一個組合體。DEFLATE最初是作為LZW以及其它受專利保護的數據壓縮演算法的替代版本而設計的。

2、ZIP:是一種相當簡單的分別壓縮每個文件的存檔格式。分別壓縮文件允許不必讀取另外的數據而檢索獨立的文件。


三、優點不同

1、GZIP:可以減少存儲空間,通過網路傳輸文件時,可以減少傳輸的時間。

2、ZIP:支持基於對稱加密系統的一個簡單的密碼,已知有嚴重的缺陷,已知明文攻擊,字典攻擊和暴力攻擊。

8. 跪求!ZIP.GZIP.TAR有啥區別那個壓縮的程度大急!

tar是打包,不是壓縮,只是把一堆文件打成一個文件而已GZIP用在HTTP協議上是一種用來改進WEB應用程序性能的技術,將網頁內容壓縮後再傳輸。zip就不用說了,主流的壓縮格式。zip最新的壓縮演算法還是很好的,建議還是用zip格式化,全平台通用。

9. gzip壓縮 是什麼

這一般是指WWW伺服器中安裝的一個功能,當有人來訪問這個伺服器中的網站時,伺服器中的這個功能就將網頁內容壓縮後傳輸到來訪的電腦瀏覽器中顯示出來.一般對純文本內容可壓縮到原大小的40-70左右%.這樣傳輸就快了,效果就是你點擊網址後會很快的顯示出來.當然這也會增加伺服器的負載.一般伺服器中都安裝有這個功能模塊的.
網站的訪問速度是由多個因素所共同決定的,這些因素例如應用程序的響應速度、網路帶寬、伺服器性能、與客戶端之間的網路傳輸速度等等。其中最重要的一個因素是應用程序本身的響應速度,因此當你為網站性能所苦惱時,你第一個需要著手進行處理的便是盡可能的提升應用程序的執行速度,你可以使用緩存或者是優化代碼的執行效率來提升應用程序的速度。
在確保您的應用程序的性能已經達到足夠好,同時伺服器的性能也完全滿足的情況下,不妨來試試網頁壓縮來進一步提升網頁的瀏覽速度,而且非常重要的是,它完全不需要任何的成本,只不過是會讓您的伺服器CPU佔用率稍微提升一兩個百分點而已或者更少。
網頁壓縮是一項由 WEB 伺服器和瀏覽器之間共同遵守的協議,也就是說 WEB 伺服器和瀏覽器都必須支持該技術,所幸的是現在流行的瀏覽器都是支持的,包括 IE、FireFox、Opera 等;伺服器有 Apache 和 IIS 等。雙方的協商過程如下:
1.首先瀏覽器請求某個 URL 地址,並在請求的頭 (head) 中設置屬性 accept-encoding 值為 gzip, deflate,表明瀏覽器支持 gzip 和 deflate 這兩種壓縮方式(事實上 deflate 也是使用 gzip 壓縮協議);
2.WEB 伺服器接收到請求後判斷瀏覽器是否支持壓縮,如果支持就傳送壓縮後的響應內容,否則傳送不經過壓縮的內容;
3.瀏覽器獲取響應內容後,判斷內容是否被壓縮,如果是則解壓縮,然後顯示響應頁面的內容。
在實際的應用中我們發現壓縮的比率往往在 3 到 10 倍,也就是本來 50k 大小的頁面,採用壓縮後實際傳輸的內容大小隻有 5 至 15k 大小,這可以大大節省伺服器的網路帶寬,同時如果應用程序的響應足夠快時,網站的速度瓶頸就轉到了網路的傳輸速度上,因此內容壓縮後就可以大大的提升頁面的瀏覽速度。

10. java gzipoutputstream壓縮比例大概是多少

It is my decision,It is my life.
JAVA對字元串的壓縮與解壓縮

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.zip.GZIPInputStream;
import java.util.zip.GZIPOutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
import java.util.zip.ZipOutputStream;

public class ZipUtils {

/**

* 使用gzip進行壓縮
*/
public static String gzip(String primStr) {
if (primStr == null || primStr.length() == 0) {
return primStr;
}

閱讀全文

與gzip壓縮比例相關的資料

熱點內容
卡爾曼濾波演算法書籍 瀏覽:768
安卓手機怎麼用愛思助手傳文件進蘋果手機上 瀏覽:843
安卓怎麼下載60秒生存 瀏覽:802
外向式文件夾 瀏覽:235
dospdf 瀏覽:430
怎麼修改騰訊雲伺服器ip 瀏覽:387
pdftoeps 瀏覽:492
為什麼鴻蒙那麼像安卓 瀏覽:735
安卓手機怎麼拍自媒體視頻 瀏覽:185
單片機各個中斷的初始化 瀏覽:723
python怎麼集合元素 瀏覽:480
python逐條解讀 瀏覽:832
基於單片機的濕度控制 瀏覽:498
ios如何使用安卓的帳號 瀏覽:882
程序員公園采訪 瀏覽:811
程序員實戰教程要多長時間 瀏覽:974
企業數據加密技巧 瀏覽:134
租雲伺服器開發 瀏覽:813
程序員告白媽媽不同意 瀏覽:335
攻城掠地怎麼查看伺服器 瀏覽:600