标签: compression

需要一些 IIS7 web.config 压缩设置方面的帮助

我正在尝试在我的 web.config 文件中配置我的 IIS7 压缩设置。我正在尝试将 HTTP 1.0 请求启用为 gzip。

MSDN在此处提供有关它的所有信息。

是否可以在我自己网站的 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
  • 应用程序 Web.config
  • 目录 Web.config

那么,我们可以在 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)

compression iis-7 gzip web.config

9
推荐指数
1
解决办法
1万
查看次数

gunzip 是在内存中工作还是写入磁盘?

我们将日志文件压缩以节省空间。通常我们将它们压缩,然后做

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 如何解压缩数据?

compression gzip

9
推荐指数
1
解决办法
1万
查看次数

如何在 Jetty 中启用 GZIP 压缩?

我有一个没有启用压缩的 Jetty 服务器(我在这里测试过)。如何启用压缩?

compression jetty gzip

9
推荐指数
1
解决办法
2万
查看次数

哪种存档/压缩格式?

Zip、Rar、7z、Gzip、BZip2、Tar 等。我听说 7z 是本月的流行,为什么?它适用于所有情况还是针对特定情况有更好的选择。

或者也许实际的文件归档程序,即 WinZip、WinRar、7Zip 等(与格式相反)有更大的影响?

在您的回答中,您能否描述您提到的格式使用什么样的速度/压缩权衡。

请提供支持您的答案的任何经验测试的链接。

背景:我需要备份一个自定义搜索索引,该索引创建了大约 3000 个相对较小的文件(小于 10MB),每个文件都包含大量重复数据。

(像往常一样,维基百科有一篇相关文章,但关于性能比较的部分很简短。)

谢谢

compression archive format

8
推荐指数
2
解决办法
6266
查看次数

加入大型重叠文件

我正在尝试从崩溃的磁盘中恢复 (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 命令)?

compression data-recovery

8
推荐指数
1
解决办法
991
查看次数

SSH 压缩

我想对我的 ssh 隧道进行最大压缩,因为我在拨号线上;)

在手册页可以阅读:

CompressionLevel ..... 值的含义与 gzip(1) 中的相同。请注意,此选项仅适用于协议版本 1。

如果我想要最大压缩率并且在使用 ssh 版本 2 时怎么办?

如何知道我使用的协议版本?

compression ssh

8
推荐指数
2
解决办法
1万
查看次数

IIS 7.5 忽略 web.config 中的 HttpCompression 设置

我正在尝试为 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)

iis compression gzip iis-7.5

8
推荐指数
1
解决办法
8094
查看次数

在代理服务器或应用程序服务器上压缩内容通常更好吗?

我们使用 F5 进行负载平衡和 SSL 代理。在它背后,我们使用 Tomcat 实例提供 Java 应用程序。这些是相当小的应用程序 - 数百个并发用户。

我想压缩一些内容,我正在寻找有关选择在 F5 或 tomcat 实例上配置压缩的建议。决定中的任何重要因素,还是一个六个中的六个?

compression tomcat f5-big-ip

8
推荐指数
1
解决办法
2083
查看次数

查看/查找服务器上的所有压缩文件?

无论 Windows Server 2003 机器上的文件格式如何,我都需要找到所有压缩文件/文件夹。搜索选项不提供此功能。

有没有办法列出/查看所有压缩文件?

也许,这可以通过 PowerShell 使用文件/文件夹属性来完成,并将其放入具有文件位置的 txt 文件中。

更新:

在压缩文件/文件夹下 - 我的意思是更改文件/文件夹属性后在资源管理器中以蓝色显示的文件。

在此处输入图片说明

powershell compression attributes windows-server-2003-r2

8
推荐指数
1
解决办法
1万
查看次数

从标准输入解压缩到标准输出 - funzip,python

目标是从 stdin 读取 zip 文件并解压缩到 stdout。

Funzip 有效并且是我正在寻找的解决方案,zip 包含一个文件,不幸的是,当压缩文件大小约为 1GB 或更大时,funzip 会失败:

funzip error: invalid compressed data--length error
Run Code Online (Sandbox Code Playgroud)

更新:我发现上述错误可能并不表示实际错误。比较两个未压缩的文件,一个是传统解压缩,另一个是通过管道使用 funzip(将上述错误写入 stderr),这些文件是相同的。我想保持这个开放,所以这可以被确认或报告。

使用python的相关解决方案: 解压缩通过管道飞入的文件

然而,这个输出被定向到一个文件。

linux compression python bash pipe

8
推荐指数
3
解决办法
2万
查看次数