问题标签 [varnish]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
varnish - Varnish 是否支持分布式缓存?
Varnish 可以将其缓存分布到多台机器上吗?
例如,如果 Varnish 需要缓存的数据量超过了本地机器上可用的 RAM 量,我会遇到磁盘 IO 瓶颈还是 Varnish 能够利用远程机器来分配缓存,以便避免磁盘IO?
caching - 需要帮助分析 VarnishStat 结果
我是 Varnish 的新手。我已经成功安装了它,现在它可以工作了,但我需要更多知识渊博的人提供一些关于服务器性能的指导。
我读了这篇文章 - http://kristianlyng.wordpress.com/2009/12/08/varnishstat-for-dummies/但我仍然不确定服务器性能如何。
服务器自过去 9 小时以来一直在运行。我知道随着时间的推移会缓存更多内容,因此缓存命中率会更好,但现在我担心的是您对服务器性能的中间帮助。
php - 计算某些网址的浏览量
我喜欢 Varnish,不过我有一点问题。
我正在计算我网站上某些资源的浏览量。页面浏览量增量通过会话限制,以便不计算每个用户的多个浏览量。
我对 varnish conf 进行了一些调整,缓存可以正常工作,但不幸的是,我之前的计数器将失效,直到页面过期(并且页面浏览量像雨中的眼泪一样丢失)。
你知道我怎样才能保留这个功能吗?
我想过一个 Ajax 调用,但这不是最好的选择。
还有另一种方法可以做到吗?
谢谢!
varnish - 清漆 ESI 多个片段,单个请求?
我的任务是为相当大的 wordpress 多站点部署改进页面服务时间。
我正在考虑使用清漆对内容进行整页缓存,并使用它的 ESI 功能来包含与用户登录状态相关的动态内容,还通过使用与自定义标头匹配的清漆清除列表来处理应用程序中的缓存失效博客的 ID 或其他一些包含文章 ID 和/或用户 ID 的自定义标题。
我想知道是否有人想过通过 ESI 包含多个页面片段,同时将它们分组到来自后端的单个响应中(例如,我们必须在菜单中显示用户名并在侧边栏中显示自定义用户小部件,页面的其余部分是静态的并由 varnish 缓存。ESI 要求我向后端发出两个请求,以便检索这两个片段并将它们放在适当的位置,而在后端我可以轻松地为两者生成 HTML 代码一次运行并将其返回清漆进行处理)
varnish - Varnish缓存太多文件而不缓存php
我正在使用 Varnish 而不涉及任何配置(只是将 PORT 转发到 Apache 到 8080)。
但是我有两个问题:
我访问了一个图像的 URL,我删除了图像,然后我再次访问它并且它存在...... Varnish 缓存了它......如果文件至少存在,我如何告诉 varnish 在从他的缓存中提供它之前先查看?
PHP 文件没有被缓存(我的意思是 PHP 生成的 HTML 内容)。我总是在标题中看到:年龄:0……有什么线索吗?
谢谢 !
varnish - 带有后端虚拟主机的 Varnish 循环控制器
我一直在疯狂地试图弄清楚如何做到这一点的 VCL,并且开始认为这是不可能的。我有几个后端应用服务器,它们为各种不同的主机提供服务。我需要清漆来缓存任何主机的页面,并将错过缓存的请求发送到应用服务器,并使用请求中的原始主机信息(“www.site.com”)。但是,所有 VCL 示例似乎都要求我为我的后端服务器使用特定的主机名(例如“backend1”)。有没有办法解决?我很想将缓存未命中指向一个 IP 并保持请求主机完好无损。
这是我现在拥有的:
}
ETC...
这是我的第一个 StackOverflow 问题,所以如果我忽略了重要的事情,请告诉我!谢谢。
memcached - 在 LAMP 服务器上安装 Memcache、APC 和 Varnish 好用吗
我有 3 台 Web 服务器需要优化。我目前每天只有 2000 多位独立访问者,我想提高我的服务器的性能,以确保什么时候获得更多流量,一切都会顺利进行。
我读过(在一些博客上)APC、memcache 和 Varnish 是优化网站性能的最佳工具。
如果我有静态(例如条款和条件页面)和动态内容(用户设置页面),同时使用所有三个是否很好?
非常感谢,J。
spring-security - 记住我的饼干和清漆
我正在尝试让 Spring Security 的记住我功能与 Varnish 一起使用,但这似乎非常困难。使用常规登录很容易,我只需设置 Varnish 以绕过 j_spring_security_check URL 的缓存,但使用记住我,任何 URL 都可以作为登录的入口点。如果用户在打开浏览器时点击的第一件事是 Varnish 跳过的 URL(即绕过缓存),那么一切都很好,但是如果用户点击主页(或 Varnish 缓存的任何内容),就会发生一些奇怪的事情:用户确实登录了,我得到了一个 CookieTheftException ,因此记住我的 cookie 被取消了,因此无法进行进一步的自动登录。当我想到它时,听起来这两个(记住我和 Varnish)根本无法一起工作!这是真的吗?
任何想法可能出了什么问题?如何让 remember-me 与 Varnish 一起工作?哈希函数可能有问题吗?
我在下面发布了我的 Varnish 配置的一部分(跳过了散列函数定义,如果你认为它相关,请说出来):
更新:我在这里很好地记录了我的最终实现。
varnish - Varnish / VCL gurus: How to pass request body using Varnish fetch?
I'm afraid I am fairly new to varnish but I have a problem whch I cannot find a solution to anywhere (yet): Varnish is set up to cache GET requests. We have some requests which have so many parameters that we decided to pass them in the body of the request. This works fine when we bypass Varnish but when we go through Varnish (for caching), the request is passed on without the body, so the service behind Varnish fails.
I know we could use POST, but we want to GET data. I also know that Varnish CAN pass the request body on if we use pass mode but as far as I can see, requests made in pass mode aren't cached. I've already put a hash into the url so that when things work, we will actually get the correct data from cache (as far as the url goes the calls would otherwise all look to be the same).
The problem now is "just" how to rewrite vcl_fetch to pass on the request body to the webserver? Any hints and tips welcome!
Thanks in advance
Jon
varnish - 清漆缓存第一次命中
我在专用服务器上运行清漆。当我加载一个页面时,它通过 Apache 传递,然后在第二次和后续命中时通过 Varnish Cache 传递(即我可以在 X-Varnish 标头中看到两个时间戳)。
但是,当我从其他计算机打开同一页面时,它又是第一次从后端(apache)交付,并且在进一步重新加载时它来自 Varnish。
如果一个页面已经在 Varnish Cache 中,那么即使是第一次在新计算机上,它也不应该通过 Varnish 传递吗?我尝试了简单的 hello world php 文件,没有任何数据库调用,效果相同。我的 vcl 文件可能有问题,或者 Varnish 只能以这种方式工作吗?