我想知道,是否有任何更快的 zlib 构建和更高级的优化?
如果可以使用 SSE 指令或英特尔 C++ 编译器或一些较早获得专利的技巧来优化它(我知道专利是 gzip/zlib 开发过程中的一个严重限制),有没有人费心去实现它?
我对压缩速度特别感兴趣,它对提供静态和动态内容的高性能 Web 服务有直接影响。
以下任何一项对我来说都是非交互式的:
谢谢。
编辑
我想强调的是,我希望安装负责动态内容压缩的模块。这与在安装相应模块后配置动态内容压缩不同。
我有一个进程可以在短时间内向标准输出生成大量日志。有没有办法将我的流程的标准输出压缩到一个文件中。
我正在寻找类似的东西:./process | 压缩输出.log.zip
我试图让 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 文件夹中没有任何内容。
我正在将项目转移到新生产服务器时遇到问题。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 中编译电子邮件,另一台运行postfix 的服务器(因此我有网络延迟)。
每封电子邮件大约300Kb,因此发送一封电子邮件(使用 Zend 电子邮件类)大约需要0.2s。但是,如果我压缩电子邮件文本内容,则大小变为30Kb,延迟约为0.06。问题是 postfix 不支持文本压缩,因此我正在考虑开发一个milter,它将从队列中解压缩电子邮件。
你能想到这个解决方案的任何缺点,或者你能提出任何替代方案吗?
编辑:我工作的公司每天向注册用户发送超过 100 000 封电子邮件,我正在努力将发送时间减少到最低限度。
当我使用 Chrome 浏览到运行 nginx 的 SSL 保护站点时,我看到我使用的是 TLS 1.0、AES_256_CBC 和 SHA-1,以及 DHE_RSA 作为密钥交换。这一切都很好,并且符合我的密码套件设置。
但是,我也在使用 DEFLATE 压缩。在我看来这是多余的,因为所有需要的内容(主要是 JSON 文件)都已经被 gzip 压缩了。有什么方法可以关闭 nginx 中 SSL 使用的压缩压缩?
在工作中,我们使用 Windows Server 2008 R2 VM 作为我们的构建服务器。在我们的任何项目的构建过程结束时,我们将打包的部署文件复制到服务器上将部署它们的文件夹中。(这是由服务帐户在批处理命令中完成的。)
对于我们部署到 Windows Server 2008 R2 VM 的大多数项目,这一步进展顺利。但是对于部署到驻留在我们网络上不同域中的Windows Server 2003 R2 VM 的一个项目,.zip 文件返回“访问被拒绝”并且不复制,尽管所有其他文件都正确复制。
有没有办法让 Windows Server 2003 R2 VM 接受从我们的构建服务器复制的 .zip 文件?
编辑:还有几个测试......
windows-server-2003 permissions compression windows-server-2008-r2 windows-server-2003-r2
我们正在将服务器迁移到新主机和从 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 从命令行工作,或者我们构建/部署过程的重要部分必须手动完成。
我正在我的系统上本地开发一个 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 ×10
gzip ×3
apache-2.2 ×2
deflate ×2
iis ×2
php ×2
email ×1
iis-7 ×1
migration ×1
mod-jk ×1
nginx ×1
performance ×1
permissions ×1
postfix ×1
servlet ×1
ssl ×1
tomcat ×1