我正在尝试在我的 web.config 文件中配置我的 IIS7 压缩设置。我正在尝试将 HTTP 1.0 请求启用为 gzip。
是否可以在我自己网站的 web.config 文件中包含此配置信息?还是我需要在应用程序级别设置它?目前,我的 web.config 中有该代码...
<system.webServer>
<urlCompression
doDynamicCompression="true"
dynamicCompressionBeforeCache="true" />
<httpCompression
cacheControlHeader="max-age=86400"
noCompressionForHttp10="False"
noCompressionForProxies="False"
sendCacheHeaders="true" />
... other stuff snipped ...
</system.webServer>
Run Code Online (Sandbox Code Playgroud)
它不起作用:( HTTP 1.1 请求正在被压缩,而不是 1.0.0.
上面的 MSDN 页面说它可以用于:-
那么,我们可以在 web.config 文件中以编程方式基于每个网站设置这些设置吗?(这是一个 Application Web.config 文件...)我做错了什么?
欢呼:)
编辑:有人问我怎么知道 HTTP1.0 没有被压缩。我正在使用失败的请求跟踪规则,它会报告:-
DYNAMIC_COMPRESSION_START
DYNAMIC_COMPRESSION_NOT_SUCESS
Reason: 3
Reason: NO_COMPRESSION_10
DYNAMIC_COMPRESSION_END
Run Code Online (Sandbox Code Playgroud) 我们将日志文件压缩以节省空间。通常我们将它们压缩,然后做
gunzip -c file.gz | grep 'test'
Run Code Online (Sandbox Code Playgroud)
查找重要信息,但我们想知道将文件解压缩然后执行 grep 是否更快。
cat file | grep 'test'
Run Code Online (Sandbox Code Playgroud)
如果将 gzip 读入内存并解压缩,那么第一个会更快,但如果没有,那么第二个会更快。有谁知道 gzip 如何解压缩数据?
我有一个没有启用压缩的 Jetty 服务器(我在这里测试过)。如何启用压缩?
Zip、Rar、7z、Gzip、BZip2、Tar 等。我听说 7z 是本月的流行,为什么?它适用于所有情况还是针对特定情况有更好的选择。
或者也许实际的文件归档程序,即 WinZip、WinRar、7Zip 等(与格式相反)有更大的影响?
在您的回答中,您能否描述您提到的格式使用什么样的速度/压缩权衡。
请提供支持您的答案的任何经验测试的链接。
背景:我需要备份一个自定义搜索索引,该索引创建了大约 3000 个相对较小的文件(小于 10MB),每个文件都包含大量重复数据。
(像往常一样,维基百科有一篇相关文章,但关于性能比较的部分很简短。)
谢谢
我正在尝试从崩溃的磁盘中恢复 (MySQL) 数据库。有许多最近的转储,它们是损坏的 bz2 文件。由于数据库不经常更改,转储应该几乎相同。bzip2recover从文件中恢复了大约 70-80% 的块,因此通过查找文件中的重叠并将它们连接在一起,可以恢复大部分(如果不是全部)数据。例如:
dump1: |-----------------|xxxxxxxxxxxxxxxx|------------------|
dump2: |-------------|----------------|xxxxxxxxxxxxxxxxxxxxxx|
dump3: |xxxxxxxxxxxxxxxxxxxxxx|---------------|xxxxxxxxxxxxxx|
Run Code Online (Sandbox Code Playgroud)
在这里我可以检测到 dump1 中的第一个块是由 dump2 中的第二个块继续的,由 dump3 中的第二个块继续,在 dump1 中由第三个块继续。通过加入这四个文件,我已经恢复了数据。
问题是有数千个文件(我有 10 个转储,每个转储大约 400 个 1M 块)。是否有一种工具可以自动化这个过程,或者至少是它的一部分(比如检查一个文件结尾和另一个文件开头之间最长重叠的 linux 命令)?
我想对我的 ssh 隧道进行最大压缩,因为我在拨号线上;)
在手册页可以阅读:
CompressionLevel ..... 值的含义与 gzip(1) 中的相同。请注意,此选项仅适用于协议版本 1。
如果我想要最大压缩率并且在使用 ssh 版本 2 时怎么办?
如何知道我使用的协议版本?
我正在尝试为 mime 类型启用动态压缩application/json。
在 applicationHost.config 中,我进行了以下更改:
<section name="httpCompression" allowDefinition="AppHostOnly" overrideModeDefault="Allow" />
Run Code Online (Sandbox Code Playgroud)
我还尝试使用以下命令解锁该部分:
appcmd unlock config /section:system.webserver/httpcompression
Run Code Online (Sandbox Code Playgroud)
我的 web.config 设置(与 applicationHost.config 相同,但具有额外的 mimetype):
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
<staticTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="application/atom+xml" enabled="true" />
<add mimeType="application/xaml+xml" enabled="true" />
<add mimeType="*/*" enabled="false" />
</staticTypes>
<dynamicTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="application/json" enabled="true" />
<add mimeType="*/*" enabled="false" /> …Run Code Online (Sandbox Code Playgroud) 我们使用 F5 进行负载平衡和 SSL 代理。在它背后,我们使用 Tomcat 实例提供 Java 应用程序。这些是相当小的应用程序 - 数百个并发用户。
我想压缩一些内容,我正在寻找有关选择在 F5 或 tomcat 实例上配置压缩的建议。决定中的任何重要因素,还是一个六个中的六个?
无论 Windows Server 2003 机器上的文件格式如何,我都需要找到所有压缩文件/文件夹。搜索选项不提供此功能。
有没有办法列出/查看所有压缩文件?
也许,这可以通过 PowerShell 使用文件/文件夹属性来完成,并将其放入具有文件位置的 txt 文件中。
更新:
在压缩文件/文件夹下 - 我的意思是更改文件/文件夹属性后在资源管理器中以蓝色显示的文件。

目标是从 stdin 读取 zip 文件并解压缩到 stdout。
Funzip 有效并且是我正在寻找的解决方案,zip 包含一个文件,不幸的是,当压缩文件大小约为 1GB 或更大时,funzip 会失败:
funzip error: invalid compressed data--length error
Run Code Online (Sandbox Code Playgroud)
更新:我发现上述错误可能并不表示实际错误。比较两个未压缩的文件,一个是传统解压缩,另一个是通过管道使用 funzip(将上述错误写入 stderr),这些文件是相同的。我想保持这个开放,所以这可以被确认或报告。
使用python的相关解决方案: 解压缩通过管道飞入的文件
然而,这个输出被定向到一个文件。
compression ×10
gzip ×4
archive ×1
attributes ×1
bash ×1
f5-big-ip ×1
format ×1
iis ×1
iis-7 ×1
iis-7.5 ×1
jetty ×1
linux ×1
pipe ×1
powershell ×1
python ×1
ssh ×1
tomcat ×1
web.config ×1