如何仅压缩Apache提供的150字节以上的文档?

时间:2012-03-26 12:07:30

标签: .htaccess compression gzip

Google告诉我们here,即:

" ... gzipping只对更大的资源有益。由于压缩和解压缩的开销和延迟,您应该只将gzip文件高于特定大小的阈值;我们建议最小范围在150到1000字节之间。 gzipping文件低于150个字节实际上可以使它们更大。"

我目前正在使用

<ifModule mod_gzip.c>
  mod_gzip_on Yes
  mod_gzip_dechunk Yes
  mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
  mod_gzip_item_include handler ^cgi-script$
  mod_gzip_item_include mime ^text/.*
  mod_gzip_item_include mime ^application/x-javascript.*
  mod_gzip_item_exclude mime ^image/.*
  mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

在我的.htaccess中。如何才能使其仅适用于150字节以上的文件?

感谢。

2 个答案:

答案 0 :(得分:2)

我认为你不会通过尝试获得任何东西。即使在移动设备上,这些小文件的压缩和解压缩也非常快。此外,150字节远低于互联网上的正常MTU,因此它仍然只是一个IP数据包,即使压缩增加了它的大小。

但由于你使用的是mod_gzip而不是mod_deflate,你可以使用以下内容。

# minimum size (in bytes) for files to be compressed
  mod_gzip_minimum_file_size    500
# (for very small files compression will produce only small absolute gains
#  [you will still save about 50% of the content, but some additional
#  500 bytes of HTTP and TCP headers will always remain uncompressed],
#  but still produce CPU load for both client and server.
#  mod_gzip will automatically set smaller values than 300 bytes for
#  this directive to exactly this value 300.)

请注意,默认值为300字节,因此您的设置已经按照您的需要进行操作。

答案 1 :(得分:0)

有意义的压缩阈值150取决于内容。具有高度随机内容的文件无法很好地压缩。即使文件大小大于150或更多。