标签: compression

更快的 zlib 替代品

我想知道,是否有任何更快的 zlib 构建和更高级的优化?

如果可以使用 SSE 指令或英特尔 C++ 编译器或一些较早获得专利的技巧来优化它(我知道专利是 gzip/zlib 开发过程中的一个严重限制),有没有人费心去实现它?

我对压缩速度特别感兴趣,它对提供静态和动态内容的高性能 Web 服务有直接影响。

performance compression gzip

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

如何以非交互方式安装 IIS(6 和 7)的动态内容压缩组件?

以下任何一项对我来说都是非交互式的:

  • 命令行静默安装
  • 脚本文件
  • 代码(.NET、C、VB 等等)

谢谢。

编辑

我想强调的是,我希望安装负责动态内容压缩的模块。这与在安装相应模块后配置动态内容压缩不同。

iis compression

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

如何压缩进程的标准输出?

我有一个进程可以在短时间内向标准输出生成大量日志。有没有办法将我的流程的标准输出压缩到一个文件中。

我正在寻找类似的东西:./process | 压缩输出.log.zip

compression gzip

5
推荐指数
2
解决办法
7787
查看次数

为什么 IIS7 不压缩我的静态文件?

我试图让 IIS 在我的本地主机上压缩 jquery.js(和所有其他静态文件,但这里使用 jquery 作为示例),但出了点问题。

有趣的是,当我查看 %SystemDrive%\inetpub\temp\IIS Temporary Compressed Files\MySiteName 时,我在那里看到了 jquery.js 文件,它的大小为 24 KB。但是在浏览器中,根据 Firebug 上的 Net 选项卡,大小为 69 kb。

我尝试了以下方法: - 检查我的浏览器是否接受压缩。我通过 Firebug 在请求标头中找到了“Accept-Encoding gzip, deflate” - 启用失败的请求跟踪。但是,在我执行请求后,%SystemDrive%\inetpub\logs\FailedReqLogFiles 文件夹中没有任何内容。

iis compression iis-7 gzip

5
推荐指数
1
解决办法
3640
查看次数

Apache/2.2.20 (Ubuntu 11.10) gzip 压缩在 php 页面上不起作用,内容被分块

我正在将项目转移到新生产服务器时遇到问题。PHP 应用程序的 HTML 输出没有被 Apache mod_deflate 模块压缩。其他资源,如样式表和 javascript 文件,甚至与 PHP 输出具有相同内容类型 (text/html) 的 html 页面,都被压缩了!

项目在 .htaccess 中使用以下规则(来自 HTML5 样板):

<IfModule mod_deflate.c>
  # 对损坏的标头强制放气 developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping/
  <IfModule mod_setenvif.c>
    <IfModule mod_headers.c>
      SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~ -]{4,13}$ HAVE_Accept-Encoding
      RequestHeader 附加 Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
    </IfModule>
  </IfModule>

  # HTML、TXT、CSS、JavaScript、JSON、XML、HTC:
  <IfModule filter_module>
    过滤声明压缩
    FilterProvider COMPRESS DEFLATE resp=Content-Type $text/html
    FilterProvider COMPRESS DEFLATE resp=Content-Type $text/css
    FilterProvider COMPRESS DEFLATE resp=Content-Type $text/plain
    FilterProvider COMPRESS DEFLATE resp=Content-Type $text/xml
    FilterProvider COMPRESS DEFLATE resp=Content-Type $text/x-component
    FilterProvider COMPRESS DEFLATE resp=Content-Type $application/javascript
    FilterProvider COMPRESS DEFLATE resp=Content-Type …

php compression deflate apache-2.2

5
推荐指数
1
解决办法
1492
查看次数

postfix中的文本压缩

我有以下安排。一台服务器在 php 中编译电子邮件,另一台运行postfix 的服务器(因此我有网络延迟)。

每封电子邮件大约300Kb,因此发送一封电子邮件(使用 Zend 电子邮件类)大约需要0.2s。但是,如果我压缩电子邮件文本内容,则大小变为30Kb,延迟约为0.06。问题是 postfix 不支持文本压缩,因此我正在考虑开发一个milter,它将从队列中解压缩电子邮件。

你能想到这个解决方案的任何缺点,或者你能提出任何替代方案吗?

编辑:我工作的公司每天向注册用户发送超过 100 000 封电子邮件,我正在努力将发送时间减少到最低限度。

email php compression postfix

5
推荐指数
1
解决办法
537
查看次数

在 nginx SSL 中禁用 deflate 压缩

当我使用 Chrome 浏览到运行 nginx 的 SSL 保护站点时,我看到我使用的是 TLS 1.0、AES_256_CBC 和 SHA-1,以及 DHE_RSA 作为密钥交换。这一切都很好,并且符合我的密码套件设置。

但是,我也在使用 DEFLATE 压缩。在我看来这是多余的,因为所有需要的内容(主要是 JSON 文件)都已经被 gzip 压缩了。有什么方法可以关闭 nginx 中 SSL 使用的压缩压缩?

ssl compression nginx deflate

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

为什么我不能将 .zip 文件从服务器复制到不同域中的服务器?

在工作中,我们使用 Windows Server 2008 R2 VM 作为我们的构建服务器。在我们的任何项目的构建过程结束时,我们将打包的部署文件复制到服务器上将部署它们的文件夹中。(这是由服务帐户在批处理命令中完成的。)

对于我们部署到 Windows Server 2008 R2 VM 的大多数项目,这一步进展顺利。但是对于部署到驻留在我们网络上不同域中Windows Server 2003 R2 VM 的一个项目,.zip 文件返回“访问被拒绝”并且不复制,尽管所有其他文件都正确复制。

  • 我们的系统管理员说他们没有通过组策略或其他方式阻止这种情况。
  • 如果我以自己的身份登录构建服务器并在命令窗口中运行副本,则我也无法复制 .zip 文件,因此这不仅仅是服务帐户权限的问题。
  • 如果我登录到 2003 服务器,然后使用命令窗口从构建服务器复制到 2003 服务器,则无论我以自己的身份运行还是以我们的服务帐户身份运行,它都可以正常工作。
  • 只有 .zip 文件会导致“访问被拒绝”问题。即使是(假的).exe 文件也能正确复制。
  • 我们所有的其他项目都有 .zip 文件,并且它们正确地复制到了他们的 2008 R2 服务器。

有没有办法让 Windows Server 2003 R2 VM 接受从我们的构建服务器复制的 .zip 文件?

编辑:还有几个测试......

  • 如果我创建一个空文本文件并将其更改为 .zip,它会正确复制。
  • 如果我从另一个项目复制文件(包括 .zip 文件),.zip 文件会显示“拒绝访问”。
  • 我注意到服务帐户无权访问我们的构建产品所在的主目录。所以我把它完全控制给了那个文件夹。其他一切都有效,但.zip 文件在我执行此操作时显示“访问被拒绝”

windows-server-2003 permissions compression windows-server-2008-r2 windows-server-2003-r2

5
推荐指数
1
解决办法
3776
查看次数

7zip 命令行 - 找不到适用于档案的代码

我们正在将服务器迁移到新主机和从 Server 2k8 机器到 Server 2012 机器。有问题的服务器有几个驱动器,用于保存我们的站点和一些实用程序。这些驱动器在移动过程中完全复制。数据、文件夹结构和权限都应该相同。

最近在这台服务器上运行Jenkins任务的时候,在日志中发现了以下内容:

G:\Websites\PathToWebsite>G:\Jenkins\Tools\7z a -tzip Website_PROD_Backup_20140311_.zip

7-Zip [64] 9.20 版权所有 (c) 1999-2010 Igor Pavlov 2010-11-18

错误:7-Zip 找不到适用于档案的代码。

7-Zip 安装在服务器上,我可以从 GUI 执行它尝试执行的操作。我是一名开发人员,不习惯对此类问题进行故障排除,而针对特定错误的 Google 并没有让我找到任何解决方案。

我能找到的最接近的匹配是一个网站,它说命令行工具需要一些小于 150K 的 .dll 文件。我在上面引用的路径中找到了该工具,它超过 150K。无论如何,我将 .dll 文件从安装目录复制到该目录。这并没有解决问题。

我该怎么做才能解决这个问题?我真的需要 7-Zip 从命令行工作,或者我们构建/部署过程的重要部分必须手动完成。

compression migration windows-server-2012

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

Tomcat mod_jk 的压缩导致 Apache httpd

我正在我的系统上本地开发一个 Web 应用程序,使用 Tomcat (tomcat-7.0.52) 为其提供服务。在生产中,我想用 Apache httpd (Apache/2.2.15) 在 Tomcat 前面。

这有效,我设法根据需要配置缓存。现在我想配置压缩,但似乎无法让Apache httpd修改它从Tomcat获得的响应。

但正如我在这里读到的,这是首选的方式。mod_jk 压缩仅在 httpd 和 Tomcat 之间进行,如果我想直接在 Tomcat 中配置压缩,我需要一个额外的 servlet。

我的 vhost 文件中有以下行来启用静态和 httpd 服务内容的压缩:

 #SetOutputFilter DEFLATE
 AddOutputFilterByType DEFLATE text/plain text/html application/json text/xml text/css text/javascript
Run Code Online (Sandbox Code Playgroud)

启用第一行对我没有任何改变。

我使用 mod_jk 将这些请求传递给 Tomcat:

<IfModule mod_jk.c>
 JkMount /myapp/j_security_check worker1
 JkMount /myapp/*.jsp worker1
 JkMount /myapp/DataSourceLoader worker1
 JkMount /myapp/ServletLogin worker1
</IfModule>
Run Code Online (Sandbox Code Playgroud)

使用 Firebug 我可以看到 Tomcat 返回的请求的 MIME 类型是

/myapp/j_security_check: "text/plain; charset=UTF-8" (with the space)
/myapp/*.jsp: "text/plain; charset=UTF-8" (with the space)
/myapp/DataSourceLoader: "application/json;charset=UTF-8"  (without …
Run Code Online (Sandbox Code Playgroud)

compression tomcat servlet mod-jk apache-2.2

5
推荐指数
1
解决办法
1486
查看次数