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字节以上的文件?
感谢。
答案 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或更多。