Articles of caching

CloudFront上的全站点交付

经过大量的search,我似乎无法find是否可行的caching我的整个网站在Cloudfront的问题。 (静态资产以及dynamic请求返回的HTML)。 安装程序 我的原始服务器不是一个EC2实例,但在单独的托pipe。 我已经设置了一个Cloudfront发行版来caching我的原始服务器example.com 。 我可以通过从Cloudfront abcxyz.cloudfront.net生成的url访问它。 将Cloudfront设置为我的原始服务器的“前面”? 我需要帮助理解的是,如果我可以将我的域名指向云端,那么example.com会进入Cloudfrontcaching(类似于如何在原始服务器之前设置Varnish)。 在这样的设置中,我将源服务器设置为Cloudfront中的什么? 将其设置为example.com将导致一个循环引用,其中cloudfront尝试检查自己是否有资源。 我的原始服务器不应该设置为响应此设置中的example.com请求吗? (这允许我在Cloudfront中将我的原始服务器设置为“content.example.com”,并响应来自那里的dynamic和静态请求?) 或者,Cloudfront对于全站点caching来说并不理想? 我不应该试图从caching服务的dynamic响应(HTML输出),只提供静态资产(js,img,css等)?

如何将nginx的caching文件设置为文件权限777?

我试图编写一个进程,使nginx上的caching无效(并且不会重新加热caching)。 默认情况下,nginx的caching文件有700个。 我能find的最接近的地方是: proxy_store_access user:rw group:rw all:r; 但是,这适用于代理商店,而不是caching。 那么,我该如何告诉nginx创buildcaching文件为777? 我目前在Ubuntu 12上运行nginx / 1.5.8。

区域DNS服务器失败时,DNScaching服务器会发生什么情况?

我有DNS服务器运行哪些caching从主DNS服务器的logging。 主DNS服务器closures时会发生什么? cachingDNS服务器是否仍然为其拥有的logging提供服务,或者在各个域的TTL之后,caching服务器中的所有logging是否会过期?

为什么mongod没有使用所有可用的RAM?

我们有一个在虚拟机上运行的mongod实例,它似乎没有使用所有可用的内存。 这是一个比平常更严重的页面错误,系统的性能已经显着降低。 更具体地说,如果我知道,我会看到: VIRT:3471G RES:11.8G 虚拟机有大约60GB的内存,目前,〜4.6GB是“使用”,其余的是在缓冲区或caching。 我的理解是, mongod mmap的数据库文件。 (这就是为什么VIRT是巨大的。)但是,我们不清楚RES为什么不接近60 GB:因为mongod需要closures磁盘的数据,这个数据应该被带入进程的RSS,不是? Mongo报告说这是页面错误,所以人们会认为RSS会随着时间而增长; 我们正在稳定。 这台机器上没有其他重要的东西在运行。 (这是数据库服务器。)什么是消耗其余的缓冲区和caching,特别是, 为什么mongod的RES大小不扩大,以填补可用的RAM?

Nginx及其caching系统。 他们都一样吗?

对于PageSpeed,Microcaching和Memcached,我有点困惑。 他们只是不同的工具,做同样的工作? 我最初是想用Nginx来使用PageSpeed。 如果我这样做,我需要微型caching吗? 而memcached呢?

Nginx地图caching规则不起作用

我为Nginx创build了映射规则以避免caching。 但是它不起作用nocache_map.conf(包含在http部分。 map $http_x_requested_with $nocache { default 0; XMLHttpRequest 1; } map $http_cookie $nocache { default 0; SESS 1; PHPSESSID 1; ~*wordpress_[a-zA-Z0-9-].* 1; comment_author 1; wp-postpass 1; _mcnc 1; } map $request_uri $nocache { default 0; ~*\/wp-admin\/.* 1; ~*\/wp-[a-zA-Z0-9-]+\.php 1; ~*\/feed\/.* 1; ~*\/administrator\/.* 1; } map $http_user_agent $nocache { default 0; ~*android|ip(hone|od)|windows\s+(?:ce|phone) 1; ~*symbian|sonyericsson|samsung|lg|blackberry 1; […]

清漆会cachinglogin到用户页面并提供这些页面

当用户login时,我设置了logged_in cookie。 如果logged_in cookie存在,varnish将不caching请求。 这是我的vcl_recv sub vcl_recv { if (req.backend.healthy) { set req.grace = 30s; } else { set req.grace = 1h; } # Handle compression correctly. Different browsers send different # "Accept-Encoding" headers, even though they mostly support the same # compression mechanisms. By consolidating compression headers into # a consistent format, we reduce […]

鱿鱼分割错误?

目前,我正在使用我们的一台生产服务器解决问题。 这个问题与鱿鱼无法正常运行有关。 当我尝试运行service squid start/stop ,它会引发错误: 2015/03/11 14:24:11| Processing Configuration File: /etc/squid/squid.conf (depth 0) 做service squid restart ,抛出这样的错误: Stopping squid: /etc/init.d/squid: line 99: 13665 Segmentation fault (core dumped) $SQUID -k check -f $SQUID_CONF >> /var/log/squid/squid.out 2>&1 [FAILED] Starting squid: [FAILED] 2015/03/11 14:24:41| Processing Configuration File: /etc/squid/squid.conf (depth 0 任何人遇到同样的问题? 我检查了日志,没有任何东西写在它上面。 我正在使用CentOS 6.5 64。 我有这个/etc/squid/squid.conf # […]

Nginx的configuration文件结构

我在哪里可以把特定的域configuration文件放在nginx服务器上? 我见过很多矛盾的信息。 它是否属于启用网站的文件夹? 如果是这样,我把它放在已经创build(通过符号链接)www.mysite.com文件? 或者我创build一个www.mysite.com.conf文件? 或者我把www.mysite.com.conf放在conf.d目录下? 我只是试图添加一些媒体特定的caching规则特定于一个网站托pipe在我的nginx服务器(所以不在nginx.conf文件中)。 我只是想使这个configuration文件特定于一个网站。 我不知道在哪里放置configuration文件,并将其conf.d下的www.mywebsite.com.conf或在相同的名称下启用的网站没有工作。 谢谢。

Nginx fastcgi_cache从caching提供服务时隐藏Set-Cookie

我试图使用nginx fastcgi_cache来从我的网站服务一些页面,它工作正常,但我发现会话被复制到所有的用户,因为Set-Cookie被caching在响应中。 我已经尝试了几种解决scheme,但我不想在这些页面中禁用Cookie,只从caching中提供服务时忽略它们。 有没有办法做到这一点? 我考虑搬到清漆,但我有几个网站在同一台服务器,我想避免它。 我也试过这个 ,但没有成功 fastcgi_cache_path /etc/nginx/cache/iteramos levels=1:2 keys_zone=ITERAMOS:120m inactive=60m; fastcgi_cache_key "$scheme$request_method$host$request_uri"; set $supercache_uri $request_uri; set $no_cache 1; #set no cache to 0 (do cache) if we are in listing pages if ($supercache_uri ~ ^/(preguntas|etiquetada|etiquetas)$) { set $no_cache 0; set $supercache_uri ''; } if ($supercache_uri = /) { set $no_cache 0; set $supercache_uri […]