Php 压缩和提供大量请求的RSS提要的资源密集度最低的方法?

Php 压缩和提供大量请求的RSS提要的资源密集度最低的方法?,php,apache,rss,http-compression,podcast,Php,Apache,Rss,Http Compression,Podcast,我们的带宽最大的优势是podcast.xml提要(mp3文件托管在其他地方)。我们将Apache设置为使用http压缩,这是保持低于ISP施加的4TB限制的唯一方法。但是我们的Apache线程现在平均消耗46MB(!)的RAM,我们怀疑这是因为所有压缩都在不断运行以服务于同一个文件。这是一台点灯机(RHEL)。有没有办法在RSS提要生成后每天压缩一次,然后发送出去,而不是在每次请求时压缩它?显然,我们需要的东西将与所有可能的播客阅读器兼容。您是否考虑过使用Varnish来缓存该文件?我不熟悉它。

我们的带宽最大的优势是podcast.xml提要(mp3文件托管在其他地方)。我们将Apache设置为使用http压缩,这是保持低于ISP施加的4TB限制的唯一方法。但是我们的Apache线程现在平均消耗46MB(!)的RAM,我们怀疑这是因为所有压缩都在不断运行以服务于同一个文件。这是一台点灯机(RHEL)。有没有办法在RSS提要生成后每天压缩一次,然后发送出去,而不是在每次请求时压缩它?显然,我们需要的东西将与所有可能的播客阅读器兼容。

您是否考虑过使用Varnish来缓存该文件?我不熟悉它。它能缓存http压缩版本吗?我相信它会缓存Apache返回的任何内容。它还将根据客户端是否接受压缩响应来缓存不同的版本。如果您只是想减少服务器正在使用的资源数量,那么您还可以研究在apache之前向服务器静态文件抛出一个nginx服务器。此外,我还发现了这条线索,它可能会特别帮助您解决您的问题: