Articles of 清漆

持久的网页caching?

我在开发机器上构buildnginxcaching,并尝试将文件复制到具有相同nginxcaching设置的服务器。 但是nginx并没有拿起我复制的caching并覆盖我的caching。 更新#1: 在Varnish中testing永久caching。 更新#2: 在光油中的持久caching是实验性的,并且崩溃。 =(

HAProxy之前的清漆似乎重用(错误的)后端连接

我们有以下设置:Nginx – > Varnish – > HAProxy – > App Server A / App Server B. 我们处理的大多数请求都是由HAProxy代理到App Server A.这是基于主机头值完成的。 一些主机应该被redirect到App Server B.到App Server B的stream量非常低。 大多数请求工作正常。 每隔一段时间请求应该代理到应用程序服务器B给出一个404状态代码。 这些请求显示在Nginx,Varnish和App Server A的日志中,但不是HAProxy。 请求正常工作的应用程序服务器A和B由HAProxy正确logging。 看起来Varnish重用连接到由HAProxybuild立的App Server A,阻止这些请求被重新评估并发送到适当的后端。 这是我的问题的一个似是而非的原因? 有没有办法强制Varnish重新连接到后端,或HAProxy留在这些服务器之间? 每种解决scheme的优点/缺点是什么? 谢谢! 编辑: 这是我的Varnish日志文件的一部分: 12 SessionClose c Connection: close 12 StatSess c 127.0.0.1 54331 0 1 1 0 0 1 […]

VCL – Magento和Varnish 3.0.2的configuration

我想问问是否有人可以帮助我configurationMagento的Varnish,以达到更多的命中。 我目前从varnishstat的比例是: cache_hit=271 cache_miss=926 我很好奇,因为我几乎search了与这个主题相关的每个站点,但99.9%的configuration因为过时的代码而无法工作。 我的设置细节 : 我在端口80上使用Varnish,在端口81上使用Apache, PageCache作为Magento清漆模块, 用于PHP速度的APC和用于dynamiccaching的Memcached。 主页上的负载速度大约1.5s(Pingdom.com的平均结果)> USA ping&2.5s> Europe。 服务器位于加拿大多伦多。 编辑: 这是我的完整VCLconfiguration> http://pastebin.com/885BzHC (我只是使用xxx.xxx.xxx.xxx为我的IP)这是从命令(varnishtop -i TxHeader -I Cookie)的信息: TxHeader Cookie: frontend=965b5…(*lots of numbers); adminhtml=3ae65…(*lots of numbers); EXTERNAL_NO_CACHE=1 “(*很多数字)”只是我添加到信息 任何想法如何避免Varnish打这个cookies? (如果我得到正确的关于避免Vanrish击中cookie而不是caching主页的想法)。 感谢您的任何帮助!

清漆不适用于Apache虚拟主机

我已经在端口80上的Apache 2.2.22 + VirtualHosts上设置了Varnish作为端口80上的反向代理。 当我从端口81进入我的网站时,一切正常,当我尝试从端口80进入时,我得到了Apache2 Test Page。 我只运行一个后端(全部在同一台机器上)。 我应该添加到我的Varnishconfiguration来支持所有的Apache VirtualHosts? 我想有这样的通用规则,将添加所有新的域名,而不必每次更改我的Varnishconfiguration。 在Lighttpd +虚拟主机上,所有的东西都是用完了。

将WordPress和nginx合并为多个站点时,高亮度CPU负载

我最近应用了下面的设置 ,在一个带有清漆前端的nginx服务器上安装WordPress和W3 Total Cache,以实现高可扩展性。 当我只运行一个虚拟服务器时,它工作的很好,但是一旦我在同一台服务器上configuration了超过1到2个WordPress站点,CPU就会达到400%,而清漆是罪魁祸首: 763 nobody 20 0 166m 16m 7840 S 400 3.4 5437:22 varnishd 在CPU峰值之前和之后,可用内存的数量是相同的,大约是25-30 megs。 我的网站目前没有任何stream量(每天最多可以有几百次实际页面展示)。 我主持一个Linode 512兆VPS,并按照博客文章的设置细节,除了一个不同的永久链接结构。 我已经安装了一些插件,并通过从旧主机复制tar文件和MySQL转储来迁移我的WordPress安装。 对于初学者来说,我将如何去进一步debugging呢? 这纯粹是一个清漆问题? 一旦我开始将此设置应用于多个网站,我是否没有正确地清除caching? 我也看到了一些关于清漆是否适合这种装置的争论。 我应该只使用nginx作为反向代理吗? (请注意,我已经在WordPress Stack Exchange上发布了这个function,但是有人build议这个function可能不在话下)

清漆端口重调到80

在端口8888上运行清漆进行testing,在端口80上运行apache,但是当我input[url]:8888时,它只会redirect到[url]。 varnishlog也显示redirect。 我正在考虑wordpress可能会导致redirect,但我已经检查和清理htaccess以及一些SEO插件。 我错过了什么吗? 13 SessionOpen c [client ip] 49990 :8888 13 ReqStart c [client ip] 49990 1274576456 13 RxRequest c GET 13 RxURL c [url] 13 RxProtocol c HTTP/1.1 13 RxHeader c Host: [domain]:8888 13 RxHeader c Connection: keep-alive 13 RxHeader c Cache-Control: max-age=0 13 RxHeader c User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/536.11 (KHTML, […]

使用错误的传出IP清漆?

我有以下的清漆configuration: backend default { .host = "127.0.0.1"; .port = "8080"; } acl purge { "127.0.0.1"; } sub vcl_recv { #cloudflare remove req.http.X-Forwarded-For; if (req.http.cf-connecting-ip) { set req.http.X-Forwarded-For = req.http.cf-connecting-ip; } else { set req.http.X-Forwarded-For = client.ip; } # Remove has_js and CloudFlare/Google Analytics __* cookies. set req.http.Cookie = regsuball(req.http.Cookie, "(^|;\s*)(_[_a-z]+|has_js)=[^;]*", ""); # Remove a ";" […]

负载平衡器和设置 – 每天60万用户

我们有相当高的stream量,php密集的网站; 处理相当大的数据块被caching。 我承认,我很难承诺改变服务器configuration。 但是我们需要一个新的故障转移解决scheme。 过去我们尝试了Nginx + PHP5-FPM,发现它抛出了太多的50x错误。 信不信,我们仍然运行Apache + mod_php,APC和memcache,它稳定可靠。 但是,我们需要更好的故障切换,并最终离开现场。 不要提亚马逊云,我们也不太好。 所以对于像我这样的人来说,冒险不利于改变configuration/设置,我知道为我们的Web应用程序产生良好的性能如何引入正确的负载平衡器? 基本上2个负载均衡器在群集中运行心跳,以消除单点故障。 在1或2中断的情况下,加载平衡多个网页框。 但是什么LB稳定使用。 我喜欢禅负载平衡器的声音,但我也吸引清漆反转代理,也平衡交通。 我们有一个在另一个项目上build立了一个LB的机架空间,这给我们带来了悲伤,所以我只需要一个稳定的解决scheme,即LB /故障切换,没有任何丢失连接或500错误。

清漆caching'MISS状态'的对象?

我的网站使用nginx,varnish,jboss。 而且一些url会被varnishcaching,这取决于jboss的响应头。 第一次,jboss告诉varnish不会caching这个url。 然后第二个请求,jboss告诉varnishcaching,但清漆不会caching它。 我用varnishstat,发现1个对象被caching在varnish中,是'MISS status'对象吗? 我删除grace代码,问题依然存在。 当我PURGE这个URL,清漆工作正常,然后caching的url。 但是我不能在每次启动的时候都这么干,我该如何解决这个问题呢? configuration: acl local { "localhost"; } backend default { .host = "localhost"; .port = "8080"; .probe = { .url = "/preload.htm"; .interval = 3s; .timeout = 1s; .window = 5; .threshold = 3; } } sub vcl_deliver { if (req.request == "PURGE") { remove resp.http.X-Varnish; remove […]

Varnish:在ACL中指定时,DNS名称查找的频率如何?

我在Varnish ACL中指定了一个dyndns域名,所以只允许这个域名的IP。 这工作正常,直到我的IP更改。 然后我得到一个禁止的错误,直到我重新启动清漆。 varnish刷新DNS查询的频率如何? 我知道做这样的查询可能会很慢,但是这不是一个生产站点。