Articles of 清漆

仅在每个会话中清除caching

我有完全相同的问题, 清漆只caching来自单个会话的资产 完整configuration: http : //pastebin.com/SiKEkWpp 这是一个Magento 1.6 + Varnish 3设置。 一切都按预期工作,只有当我在不同的浏览器中加载相同的URL(同一个结果与不同的IP),我第一次得到一个MISS。 在相同的浏览器刷新后得到一个HIT,一切正常。 这就是我认为是我需要的答案背后 – 只是这些人没有描述的解决scheme。 “开始检查什么是发送到后端,尤其是cookies: varnishtop -i TxHeader -I Cookie – KM01 3月3日13:49”“感谢KM01 ..你的build议指向了我的正确方向 – Rianto Wahyudi 3月5日在21:57“ 所以,我在Browser1中加载URL1两次,用varnishtop -i TxHeader -I Cookie显示cookie。 小姐。 Cookies:0.64 TxHeader Cookie:external_no_cache = 1; 前端= uthqul60h7k19fmgc3k16td4s0; __atuvc = 30%7C47 击中。 没有cookies。 Browser2中的相同URL1: 小姐。 Cookies:0.41 TxHeader Cookie:external_no_cache = 1; […]

UFW在Ubuntu 12.04上阻止SSL连接Varnish / Apache2

我已经在Ubuntu 12.04服务器上安装了Virtualmin,并且在Apache(:8000)前面使用了Varnish(:80)的LAMP栈。 但是,启用UFW后,我无法访问https。 当我禁用UFW时,一切正常。 以下是当我尝试通过https访问网站时显示的UFW日志logging: Dec 14 05:42:29 localhost kernel: [64491.327263] [UFW BLOCK] IN=eth0 OUT= MAC=e4:11:5b:e5:ef:8c:00:d0:02:8f:f0:00:08:00 SRC=MY_IP_ADDRESS DST=SERVER_IP_ADDRESS LEN=52 TOS=0x00 PREC=0x00 TTL=115 ID=2524 DF PROTO=TCP SPT=56430 DPT=20000 WINDOW=8192 RES=0x00 SYN URGP=0 这是我的UFW规则集: $ ufw status Status: active To Action From — —— —- 2221 ALLOW Anywhere 10000 ALLOW Anywhere 80 ALLOW Anywhere 21 ALLOW Anywhere […]

varnish3.0.2重写url的howto

我有很多目录有相同的图像“_a.png”,如下所示: /data/images/{a,b,c,d} 因为这个,清漆caching多个副本。 现在我想重写一个url,像这样: if (req.url ~ "/_pty.png$") { set req.url="/images/a/_pty.png"; } 所以我重装清漆,但它不正确的工作! 例如。 我得到的url, http ://xx.com/images/c/_pty.png varnishlog我觉得这是不对的,代码上面没有任何效果! 如何设置?

为什么清漆不能正确caching我的索引页?

我在Ubuntu 11.10上安装了Apache 2之前的清漆。 我正在使用这个VCL文件: backend default { .host = "127.0.0.1"; .port = "8080"; } sub vcl_recv { if (req.url ~ "^/web") { unset req.http.cookie; } if (req.url ~ "administration" || req.url ~ "preview" ) { return(pass); } if (req.http.Cookie) { set req.http.Cookie = ";"+req.http.Cookie; set req.http.Cookie = regsuball(req.http.Cookie, "; +", ";"); set req.http.Cookie = regsuball(req.http.Cookie, […]

即使整个pipe道被压缩,清漆3仍然执行gunzip

我正在重构我的Varnish VCL,并不知道这一件事情。 Varnish 3.0本身支持gzip内容,它本质上似乎是正确的。 另请参阅: https : //stackoverflow.com/a/12962493/35434 然而,根据varnishlog,Varnish仍然执行gunzip步骤,即使客户端请求gzip内容,后端响应gzip内容。 根据Varnish文档,Varnish默认为do_gzip = true,并且还存储压缩的caching对象。 那么,gunzip为什么呢? 这里是相关的日志条目: 11 RxURL c /javascripts/general.js 11 RxHeader c Accept-Encoding: deflate, gzip 11 VCL_call c fetch 13 TxHeader b Accept-Encoding: gzip 13 RxHeader b Content-Encoding: gzip 13 RxHeader b Content-Type: application/javascript 11 Gzip cu F – 1554 4476 80 80 12365 11 VCL_call […]

忽略光油caching中的某些URL

我想清漆完全忽略了我的网站上的某些url。 即,www.site1.com/fileuploader和www.site2.com/fileuploader 我在同一个VCL上有4个网站,所有这些网站都使用相同的URL结构,所以唯一改变的就是域本身,我想让Varnish忽略的URL是一样的。 我试过了: sub vcl_recv { if (req.url ~ "^/fileuploader/\?" ) { return(pipe); } } 但它不起作用。 当试图通过它下载PDF时,我得到了一个Varnish 503 Unavailable错误(如果我没有更改configuration,我也有同样的错误)。 如果我直接使用它的端口通过nginx,它下载罚款。 以下是这次事件的清单: 16 ObjHeader – Server: nginx/1.2.7 16 ObjHeader – Date: Wed, 17 Apr 2013 11:03:40 GMT 16 ObjHeader – Content-Type: application/pdf 16 ObjHeader – Content-Length: 1078550 16 ObjHeader – X-Powered-By: PHP/5.3.23-1~dotdeb.0 16 ObjHeader – […]

对Varnish服务器上的各种Linux命令的影响

我知道Varnish使用内存映射技术来caching内存中的数据,如果我在一台机器上执行以下命令,在整个Varnish的性能上会有什么损失? 例如 总内存大小= 4GB,随机生成的test.txt = 2GB 1. cat test.txt 2. mv test.txt /another-partition 3. cp test.txt /another-partition 4. mv test.txt /another-dir 5. cp test.txt /another-dir

如何通过Varnishcachingapache访问日志的请求

我有一个基于parsingapache访问日志的服务,所以我需要即使在消失时打开也要login。 不,我只是简单地告诉Varnish不要caching特定的url: if (req.url ~ "(foo|bar)") return(pass); } 但是资源很重,应该caching。 当Varnish将caching副本返回给客户端时,是否有任何可能性在apache访问日志上logging请求?

varnishcaching中的n_lru_nuked对象快速增加,并有足够的malloc空闲

我们在amzn ec2上使用清漆3.0.3-3.5,并在malloc的3G周围分配。 它从对象的正常caching开始,但是当它碰到某个对象+对象头(约14k)时,n_lru_nuked对象开始快速增加,没有对象饱和。 也试过版本3.0.4-1,但没有工作。 请帮我看看这个问题。 让我知道是否需要其他信息。 以下是设置: DAEMON_OPTS="-a 0.0.0.0:80,:8980 \ -T localhost:6082 \ -f /etc/varnish/default.vcl \ -u varnish -g varnish \ -s malloc,3G" 统计信息: client_conn 1119377 4.89 Client connections accepted client_drop 0 0.00 Connection dropped, no sess/wrk client_req 7253764 31.69 Client requests received cache_hit 276698 1.21 Cache hits cache_hitpass 205516 0.90 Cache hits for pass […]

Varnish启动时运行脚本

我想在Varnish启动时运行一个脚本。 这个脚本应该执行一个networking请求到一个web服务器(它的后端),然后确保Varnish的caching被所有驻留在这个web服务器上的页面填充。 因此,当Varnish(重新)启动时,这个脚本确保每一个都在Varnish的caching中,因为我们使用Varnish作为caching和故障转移(例如,networking服务器应该能够停下来,例如一个星期,没有任何后果) 。 有什么可能做到这一点? 我们不能编辑/etc/init.d/varnish和/ usr / sbin / varnishd,因为在更新清漆时它们可能被覆盖掉了? 谢谢!