Articles of caching

哪个caching代理是CDN使用的?

有没有关于哪个caching代理着名的CDN使用的信息? 他们是使用OS代理进行caching还是商业?

HTTPcaching标题:应该如何重新validation工作?

使用trac ,我收到了以下头文件的回应: Cache-control: must-revalidate 此外,没有“过期”标题正在发送。 然而,我们的本地代理正在caching这些响应,所以当编辑时,页面需要被“刷新”来更新。 代理人是否行为不端? 其他可能相关的头文件: Connection Keep-Alive Proxy-Connection Keep-Alive Keep-Alive timeout=15, max=100

如何使用高速caching反向代理(如Squid,Varnish或Nginx)来caching具有个性化标题的网页

几乎每个网页都是dynamic生成的。 但是,他们不经常改变(有点类似于论坛页面)。 所以我想使用caching反向代理(如Squid,varnish或Nginx)来caching它们。 问题是,对于我login的用户,他们每个人都会在页面右上angular看到一个名为“Welcome John Doe。Logout”的个性化页眉(就像serverfault一样)。 而没有login的用户会看到一个标题“Login”。 所以基本上,即使每个用户都会看到相同的页面,但是由于该个性化页眉的不同,它们的版本也略有不同。 有没有什么办法可以caching页面的“主要”部分,并从caching中提供服务,同时为每个用户dynamic生成个性化头文件? 这一定是一个非常普遍的问题。 一般如何解决?

清漆会生病

我遇到了Varnish的问题,它适用于几个意见,然后生病…奇怪的是,它可以工作大约20或30个请求。 如果我直接调用Apache,它工作正常。 我在Debian Squeeze上运行Varnish Version:3.0.3-1,现在在端口80上运行Apache,在同一台服务器上运行端口8080上的Varnish。 我使用https://github.com/mattiasgeniar/varnish-3.0-configuration-templates作为我的VCL的基础,并修改了VCL来支持Concrete5。 任何人有任何线索我应该如何debugging呢? backend default { .host = "127.0.0.1"; .port = "80"; .connect_timeout = 1.5s; .first_byte_timeout = 45s; .between_bytes_timeout = 30s; .probe = { .url = "/"; .timeout = 1s; .interval = 10s; .window = 10; .threshold = 8; } } LOG 0 CLI – Rd ping 0 CLI – Wr […]

突袭caching会比硬盘caching速度更好吗?

在具有RAID 5和4GB“RAIDcaching”的设备中,这是否有助于提高性能? 我有32MBcaching硬盘驱动器,但是我想知道4GBcaching是否能弥补128MB硬盘caching和32MB硬盘caching之间的性能差异。 硬件RAID。 该设备的前端是一台2008 R2服务器,戴尔R610。

用于cachingREST API的CDN

我正在对CDN提供商进行一些研究,但是我很难找出哪些是可用的,它们提供了什么,以及它们是否适合我的目的。 希望你们可以给我一些build议:-) 我们正在Amazon EC2实例上托pipe一个公共REST API。 每个通话都是dynamic的,CPU密集型的,但一般来说,活动相当稳定 然而,经常会有很多用途同时请求相同的资源的短高峰。 这发生在某人博客或推特资源链接之后,每个人都点击它。 许多资源不会经常更改,我的服务器正在发送明确的caching控制最大年龄标头指定每个资源可以和应该被caching的时间。 我需要一个Webcaching/反向代理/ CDN,在检查caching控制标题和caching这些服务器调用方面做得很好,这样,如果1000个客户端在一分钟内请求相同的资源,我的服务器只需要服务一次,或者至less不是1000倍。 而且,CDN应该能够caching任何HTTP GET请求,而不pipe内容types或URI。 文件大小的限制是没有问题的; 输出通常简短而紧凑。 我今天正在试验Cloudflare, 但是它们只会根据URI的“文件扩展名”来caching静态文件,这使得大多数REST API完全无用。 最后但并非最不重要的一点,我是一个小型创业公司,所以最好是可以负担得起的东西,并且可以上下调整。 哪些供应商可能适合这些要求? 感谢您的任何经验/build议。

清漆微caching

微caching和Nginx可以真正加快应用程序。 是否有可能使用微caching(或类似的)与清漆?

将一个沉重的被贩运网站CloudFlare静态镜像为DNS

我运行了一个相当繁忙的网站,由于一些不幸的事件,我在Linode云中的机器出现故障。 而且我只有一台暴露在外部的Load Balancer机器( 一个IP )。 另外我的网站是可以镜像的超过6000个静态页面的候选人。 现在我的DNS是CloudFlare 。 我可以做些什么来维护我的网站的静态镜像,并路由到我的网站宕机。 由于我是从Linode运行的,因此我没有任何类似于Route53的东西来检测IP地址的停机时间并指向另一个IP地址。 什么是人们使用静态镜像站点和停工的策略?

Linux(默认情况下)caching关于磁盘中文件的信息多长时间?

我正在testing我对某些代码所做的一些更改是否有效。 为此,我需要知道文件系统caching如何正常工作。 我假设默认是我们得到的,因为我们可能没有调整任何有趣的事情。 基本上,如果从我的代码中,我问“这个文件是否存在?”,答案回来“x”毫秒。 如果我几分钟后再问,答案会更快,所以我猜这里有一些caching。 如果我想再次testing,需要等待多久,caching刷新,所以它会再花“长”? (我想看看我是否在我的web应用程序中修复了一个性能问题,但是我只能知道,如果关于文件存在的信息没有被caching,那么它是固定的,因为如果是,它运行得很快) 我知道这不是最有说服力的问题,答案可能是“这取决于”,我要求一个理智的默认。 换句话说,如果我在3小时或者6或者其他的时候再次testing,我可以指望它没有被caching吗? 据我所知…这是一个Ubuntu服务器,内核版本:3.9.3-x86-linode52,Ubuntu版本:Ubuntu 12.04.3 LTS,托pipe在Linode上。 文件系统是ext3 谢谢! 丹尼尔

内存映射文件在Linux上快速的Web服务器

有没有简单的方法告诉Linux保存caching在内存中的文件的目录? 我意识到,Node.Js和Apache花费大部分时间在文件I / O上,如果你有很多文件(特别是对于脚本和模板文件,用户可以等待,如果需要的话,不是太大)。 当然,你应该使用Squid或其他方式加快速度,但这需要很多configuration,而且不能自动完成,而我的重点是“可部署性”(即使交互式安装也需要太多你的普通用户,当然,所有的安全考虑都必须要考虑(包括自动修补包含的httpd的configuration)。 内存映射文件,另一方面应该是一件轻而易举的事情,因为你真的只是想告诉系统:“嘿,只是保持在内存中的文件,直到我告诉你放弃或直到重新启动”; 甚至是一些侵入性的API,它将钩子正确地引入到相关的POSIX或系统调用中,并在用户空间中正确执行。 这是简单的吗? 我似乎无法find一些简单的代码片段或一组指令来完成(不适用于Linux或Windows)。 帮助将不胜感激!