我目前正在開發一個項目,通過WCF服務傳遞一些地理數據。這些數據的大小有時會增加(2-4mb,有時甚至更多)。爲了幫助減少線路上數據的大小,我們最初在IIS上啓用了gzip壓縮功能(這有效)。唉,在測試中,我們發現我們使用的一個代理服務器使得這個毫無價值。IIS壓縮vs手動GZIP
因此,我決定在將數據發送出我們的服務之前先對數據進行壓縮。我在WCF和Silverlight客戶端都使用SharpZipLib。它運行良好,我們的數據從大約2.9MB縮減到大約400KB,但是IIS壓縮能夠將事情進一步降低。
現在我很好奇......
是否有IIS的GZIP壓縮,使得它壓縮更好後面的任何祕密武器?
是否有更好的壓縮算法可以使用?
我不同意:如果傳輸時間是大部分客戶端等待時間(並且有4mb的有效負載,這很可能),但這根本不是微觀優化。雖然可以逐步增加這種轉移方式,但快速修改壓縮方案可能會節省數週的重新設計,使應用程序可以部分轉移和更新。 – 2010-11-02 15:42:26
我會照顧你的專業知識。但是,我們沒有看到通過將壓縮級別設置得更高而看到很多改進,因爲正如您所指出的那樣,並非整個有效負載正在被壓縮。我沒有看到花費更多時間進一步壓縮數據的好處。當然,我從我們自己的經驗中發言,但它只是一個網站。 – 2010-11-02 16:02:09