问题标签 [mod-deflate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache - 如何检查在 apache 中启用了 mod_deflate?
是否有命令行命令可以判断 mod deflate 是否在 Apache 上运行?
compression - YSlow 为使用 mod_deflate 压缩的文件提供 F 级
我在Apache 2.2上使用mod_deflate ,压缩级别设置为 9。我根据YSlow (v2)的建议对网站的每个可能方面进行了微调,并设法获得了总体 A 级(总分: 91) 以及所有类别,除了:
- 减少 HTTP 请求(C 级- 我仍在进一步统一图像)
- 使用 gzip 压缩组件(F 级)
YSlow 仍然返回 F 并告诉我在我的 CSS 和 JS 文件上使用 gzip。这是 YSlow 报告的屏幕截图(为了保护隐私,域已被模糊):
然而,像GIDNetwork GZIP Test这样的网站报告完美的压缩!
我的 .htaccess 的 mod_deflate 部分
谁能指出我哪里出错了?
谢谢,m^e
django - mod_deflate vs Django GZipMiddleware,使用哪一个进行部署?
我们正在使用 Apache 2.2 + mod_wsgi 部署 Django 应用程序。我们应该在 Apache 中启用 mod_deflate 还是使用 Django 的 GZipMiddleware?哪个选项性能更好?
apache - gzipped Apache 响应包分析
在我的 Apache 服务器 (mod_deflate) 中启用 gzip 压缩后,我始终发现最终用户的服务平均比未压缩响应慢 200 毫秒。
这是出乎意料的,所以我修改了压缩指令以仅压缩文本/HTML 响应,启动了 Wireshark 并查看了压缩前后的网络转储。
这是我对网络中流量最小的GET的观察
压缩前
压缩后
设置压缩后,网络上的事务数量明显低于未压缩时,这一点很清楚且可以理解。
但是,压缩数据单元从源传输到目标需要更长的时间。
似乎可以理解,压缩的额外工作需要时间,但无法理解为什么压缩时发送的每个数据都明显变慢。
我对压缩过程的理解是:
使用这个方案,我假设第三步是(响应的第一段之前的步骤将花费更长的时间,因为我们正在压缩 + 响应——但我假设的其余块平均应该相等时间作为未压缩的块,但它们不是。
谁能告诉我为什么……或者建议一种更好的方法来分析这种情况。还有人有前后比较...我将不胜感激任何反馈/评论/问题
.htaccess - 为什么 Apache 不 gzip 有参数的 css 或 js 文件?
启用 mod_deflate 的 apache 不会压缩某些 CSS 和 JS 文件。这个文件在 YSlow 中看起来像这样“[domain.name]/aggregator.css?...”或“[domain.name]/misc/jquery.js?...”。其他没有“?”的 CSS 和 JS 被压缩。请解释我如何让 apache 也压缩这些文件。
谢谢
php - PHP + gzip:关闭连接并继续执行
我负责 API 的后端部分,用 PHP 编写,主要由 Flash 客户端使用。现在发生的事情是:Flash 客户端进行调用,后端加载必要的数据,进行任何必要的处理和后处理,记录和缓存,然后将结果返回给客户端。
我希望发生的事情是尽快将数据返回给客户端,关闭连接,然后做所有客户端不必关心的事情。这可以使 API 看起来更具响应性。按照这里的建议:
http://php.net/manual/en/features.connection-handling.php
实际上有效,除了我必须关闭 gzip 编码才能使其工作,这不是很实用。我们在 apache 中使用 mod_deflate,因此可以使用的解决方案是理想的,但如果有必要,我也会考虑另一种方法来压缩我们的内容。
似乎应该有一种方法让 Apache 知道“我已经向你发送了我要发送的所有数据”,但我似乎找不到类似的东西。
对于那些想知道的人,是的,我可以提前刷新结果,但是 Flash 客户端在连接关闭之前不会处理它们。
django - 响应 gzip 压缩请求时 Apache 滞后
对于我正在开发的应用程序,用户提交带有多部分表单数据(内容类型:multipart/form-data)的 gzip 压缩 HTTP POST 请求(内容编码:GZIP)。我使用 mod_deflate 作为输入过滤器进行解压缩,并通过 mod_wsgi 在 Django 中处理 Web 请求。
一般来说,一切都很好。但是对于某些请求(确定性),从请求到响应几乎有一分钟的延迟。调查显示 django 中的处理立即完成,但来自服务器的响应停止。如果请求不是 GZIPed,则一切正常。
请注意,为了处理 mod_wsgi 中的故障,我将 content-length 设置为未压缩的消息大小。
有没有人遇到过这个问题?有没有办法在处理响应时轻松调试 apache?
apache - 如何在 apache2 中禁用 mod_deflate?
如何在 Apache2 中禁用 mod_deflate
- 对于特定目录中的文件
或者
- 对于所有具有扩展名的文件,例如 .py?
javascript - ySlow、Mod Deflate、cPanel 网站优化器和 Javascript
我刚刚开始在我的服务器上安装 mod_deflate。我还在 cPanel 的网站优化器中添加了以下内容:
文本/html 文本/纯文本/xml 文本/css 文本/js 文本/javascript
现在,该站点的加载时间显示出相当大的改进(几乎是 3 倍!),但 ySlow 仍然给我“使用 gZip 压缩组件”的“E”评级。它显示了 4 个未压缩的 .js 组件。
问题是除了 .JS 组件之外的整个网站都被正确地压缩了。其他所有内容,包括内联 javascript、HTML 和其他 MIME 类型都已压缩。我没有向 htaccess 添加任何内容,因为我认为网站优化器会处理它。但我仍然无法弄清楚问题是什么?
有任何想法吗?
谢谢,
B.
gzip - 结合 deflate 和 minify - 我是否会产生开销?
我使用 google.codes minify 即时缩小我的 css 和 js 文件。我还设置了我的 .htaccess 以在我的所有 css 和 js 文件上使用 deflate - 一些 js 文件(如 shadowbox 和 tinymce)引用代码中其他 js 文件的原因。所以我正在使用 apache deflate 进行压缩,并且 minify 使用 gzip 压缩了一些 js 和 css 文件 - 我这样做是否会产生开销 - 首先 gzipping (minify) 然后 zlib (deflate) 将再次运行。或者 apache deflate 会忽略在标题中具有由 minify 设置的属性的已压缩文件。有人有这方面的经验吗?