Articles of caching

Varnish如何处理用完存储?

我使用的是Varnish 3.0.3(本文最新),或多或less地使用默认安装,使用以下内容进行存储: # # Cache file location VARNISH_STORAGE_FILE=/var/lib/varnish/varnish_storage.bin # # # Cache file size: in bytes, optionally using k / M / G / T suffix, # # or in percentage of available disk space using the % suffix. VARNISH_STORAGE_SIZE=4000M # # # Backend storage specification VARNISH_STORAGE="file,${VARNISH_STORAGE_FILE},${VARNISH_STORAGE_SIZE}" # 大部分可以caching的页面都会有很长的TTL。 我正在使用的网站是巨大的,并有数百万页,不能适应上面列出的存储大小(4 GB)。 设置的问题: 假设整个存储空间已满,高速caching中的任何内容都没有过期(我的TTL是caching中每个项目的两周)。 我假设禁令潜伏者在这里是无用的,因为它只会删除过期的项目,而没有任何过期。 问题: […]

停止IIS 7.5发送错误代码上的caching控制最大年龄

我有一些静态内容与高速caching控制Max-Age头连接到它,以便客户端将caching静态内容。 但是,当存在错误响应,build议客户端将其caching时,IIS 7.5仍会将此标头发送出去。 有负面影响,一些代理将caching该错误响应。 我可以Vary: Accept,Accept-Encoding但这并没有真正解决Max-Age错误响应的根本问题。 当前相关的IIS web.config部分是: <configuration> <system.webServer> <staticContent> <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" /> </staticContent> </system.webServer> </configuration> 有没有办法让我可以做到这一点,所以我们不告诉客户端或代理caching400/500错误代码?

yum和debian存储库的caching代理

是否存在yum的caching代理,类似于Debian存储库? 有没有一种方法可以使代表行为与大约相同? 我听说约不稳定, 此外,我更喜欢使用reprepro,以便我可以使用现有的Web服务器来提供存储库。

Linux的; 什么是stripe_cache_size,它有什么作用?

我目前使用mdadm实用程序在Linux下构build了一个软件RAID,我已经阅读了一些文章,介绍了如何增加该RAID的stripe_cache_size值以及如何为stripe_cache_size计算适当的值。 我已经增加到16384,而我在/ proc / mdstat中的新RAID5的当前同步速率已经从71065K /秒跳到了143690K /秒(翻了一番!),这是个好消息。 我也看到匹配和预期增加的内存使用量,但我找不到有关此设置和它是如何工作的任何文档。 它似乎是RAM中存在的RAID的某种caching。 我可以通过改变它的名字和效果来看出这一点。 有没有官方的“Linux”文档对此进行设置和描述?

如果后端处于closures状态,nginx使用代理caching

如果后端服务器closures,我需要nginx代理使用caching: 这是我的configuration。 但似乎是nginx使用caching没有检查后端服务器。 http { # … proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_cache_path /tmp/nginx levels=1:2 keys_zone=tmpzone:10m inactive=60m; proxy_cache_key "$scheme$request_method$host$request_uri"; server { server_name _; location / { proxy_connect_timeout 5s; proxy_read_timeout 5s; proxy_cache tmpzone; proxy_cache_valid 200 304 1d; proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 http_504; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; […]

Squid或其他HTTPcaching与SSDcaching存储?

我正在考虑在SSD驱动器的系统上设置一个鱿鱼(或可能清漆)caching。 显而易见的好处是这些系统有很高的读取速度,我期望我的命中率相当高。 假设我可以将7个SSD放入RAIDconfiguration中。 (有些情况会让我收拾得更多) 实施问题: 我应该使用RAID0吗? (我希望驱动器最终失败,所以这看起来很危险。) 我应该使用RAID10吗? (这减less了我的磁盘空间,这是昂贵的。) 我应该使用RAID5吗? (SSD已知具有“不良”的写入性能和写入限制,并且所有额外的奇偶校验写入可能会显着减慢这一点)。 我应该把每个磁盘当作自己的squid数据存储吗? (鱿鱼如何处理多个数据存储?以及如果/当​​一个失败时会发生什么?) 我应该忽略数据存储,只是让SSD进入大的SWAP分区,让linux虚拟机做这件事情? (似乎马虎) 任何人在生产环境中使用固态硬盘的build议将不胜感激。 (特别是如果你使用HTTPcaching)

有没有办法closures特定网站的客户端浏览器caching?

这是一个浏览器不可知的问题,但我们正在testing与IE9。 我们的用户访问的一个networking应用程序正在被随机caching,并且在他们应该更改时没有显示出来。 没有其他网站有这个问题,我们已经与谁声称这不是发生在其他任何人的供应商。 如果我们使用开发工具栏并select“强制从服务器刷新”,所有更新都正确。 而不是真正解决这个问题,我们的想法是通过禁用这个特定网站的caching来解决这个问题。 但是,我们不知道如何。

如何解决“ExpiresActive不允许在这里”错误信息在.htaccess文件?

我正在尝试将Expires标头添加到正在处理的网站的HTTP响应中。 我控制Apache 1.3服务器的唯一方法是编辑我的.htaccess文件。 我试着添加如下的代码来启用Expires头文件: <IfModule mod_expires.c> ExpiresActive on ExpiresDefault "access plus 1 hour" </IfModule> 但是,这会导致内部服务器错误,并在日志中显示以下错误消息: ExpiresActive不允许在这里 我可能不能使用caching控制的替代方法,因为mod_headers没有启用。 有没有什么办法,我仍然可以通过在.htaccess文件中的一些命令使用mod_expires启用过期头文件? 更新 我记得在某处读到httpd.conf中的Override设置可能与它有关。 有什么办法来validation这确实是问题吗? 如果是的话,是否有一些解决方法来控制我的网站的caching头?

ZFS和caching设备

我将把SSD驱动器添加到我的ZFS存储器中作为caching。 任何人有这方面的经验? 如果caching设备死了会怎么样,这些数据会受到影响?

如果服务器位于不间断电源上,电池用于电池备份cachingRAID控制器的目的是什么?

如果服务器在正确大小的UPS上,电池是否冗余? 有一个强制回写模式的选项,我想了解风险。 这是我的理解,它有助于防止电源故障,而高速caching中的数据还没有写出到物理磁盘。 但是,如果服务器在UPS上,那么就没有电力损失的风险,特别是如果它是智能UPS,并且服务器被configuration为在电池达到低状态时优雅地closures。 我错过了什么吗?