标签: cache

为什么 Varnish 不缓存?

我正在对 Ubuntu 服务器上的 Varnish 3.x 设置进行故障排除。我通过基于命名的虚拟主机在两个站点上运行 Drupal 7。在尝试让 Varnish 与 Drupal 良好配合之前,我尝试将 Varnish 从缓存中转换为 PNG。

curl -I以下是我从PNG 文件请求中获得的标头:

HTTP/1.1 200 OK
Server: Apache/2.2.22 (Ubuntu)
Last-Modified: Sun, 07 Oct 2012 21:18:59 GMT
ETag: "a57c2-3850-4cb7ea73db6c0"
Accept-Ranges: bytes
Content-Length: 14416
Cache-Control: max-age=1209600
Expires: Thu, 25 Oct 2012 22:55:14 GMT
Content-Type: image/png
Accept-Ranges: bytes
Date: Thu, 11 Oct 2012 22:55:14 GMT
X-Varnish: 1766703058
Age: 0
Via: 1.1 varnish
Connection: keep-alive
X-Varnish-Cache: MISS
Run Code Online (Sandbox Code Playgroud)

以下是同一文件的标头,但绕过了 Varnish(端口 8080):

HTTP/1.1 200 OK
Date: Sat, 13 Oct 2012 …
Run Code Online (Sandbox Code Playgroud)

cache varnish drupal apache-2.2 drupal7

4
推荐指数
1
解决办法
2万
查看次数

Windows 写入缓存如何与挂载的 VHD 一起工作?

假设我有一个 VHD 驻留在安装在 Windows Server 2016 上的磁盘 A 上。

如果我为磁盘 A 和 VHD 打开写缓存,我是否有双写缓存?

  • 如果是,这是推荐的吗?
  • 如果不是,写缓存应该在磁盘 A 上还是在 VHD 上完成?

假设我将这个 VHD 然后放入存储空间并创建一个具有 5 GB 写回缓存的虚拟磁盘。

  • 这个写回缓存如何与写缓存交互?
  • 再次,为 1) 最佳可靠性和 2) 最佳速度进行配置的推荐方法是什么?

编辑:

  • 存储空间不允许关闭写缓存。

windows storage cache vhd storage-spaces

4
推荐指数
1
解决办法
586
查看次数

DL380p G8 SSD 缓存

我有带智能阵列 P421i 的 HP DL380p G8。

我想为我的 HDD RAID 10 卷使用 SSD 缓存。我知道我必须为阵列购买 SmartCache 许可证,并且我发现了一些关于此缓存的可能配置的奇怪信息。由于保修到期,我无法要求 HPE 支持。

我可以在 RAID 1 中使用 2 个 SSD 并将其用作缓存吗?我在 GEN8 中发现的某个地方只能将 RAID 0 用于缓存。

如果没有,如果我只使用 1 个 SSD 作为缓存并且它失败了,它会如何运作,数据是否失败或会发生什么?或者它只使用读取缓存所以数据没有任何变化?

我的信息来源:https : //www.hpe.com/us/en/product-catalog/detail/pip.5364342.html#

谢谢你。

盖伦

raid ssd cache hp

4
推荐指数
1
解决办法
1254
查看次数

NGINX 代理默认缓存时间,带有 Cache-Control 并且没有过期

我在 NGINX 代理上启用了缓存。

据我了解,只要我不忽略Cache-Control代理配置中的标头 ( ),就可以使用=proxy_ignore_headers从源服务器设置过期前的缓存时间。Cache-Controlmax-age=XXXX

但是它会保留并用于类似的默认缓存时间是多少Cache-Control: public?有没有办法为这些资源设置默认的最大缓存时间?

nginx proxy cache reverse-proxy

4
推荐指数
1
解决办法
2万
查看次数

Squid 等价于 Windows?

我们计划将我们的一些 Linux 服务迁移到 Windows 平台。Microsoft 平台上为传出流量设置 Web 缓存的等效解决方案是什么?

web cache squid

3
推荐指数
1
解决办法
5263
查看次数

基于文件类型的 Nginx 缓存?

我正在使用 Nginx 为我的静态文件提供服务并将动态请求代理到 Django。我想缓存所有静态文件的静态文件(“过期 24 小时;”),但那些以 *.swf 结尾的文件除外。

当我使用 Apache 时,我将它放在包含 *.swf 文件的目录的 .htaccess 文件中,并且效果很好:

<FilesMatch "\.(swf)$">
Header set Cache-Control "no-cache"
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)

如何在我的 Nginx 配置中获得类似的结果?

nginx cache

3
推荐指数
1
解决办法
4454
查看次数

了解 DNS 缓存中毒

我刚刚阅读了有关 DNS 缓存中毒的这篇文章,虽然我理解它,但我说当服务器位于使用地址或端口受限锥形 NAT 的路由器后面时,DNS 缓存中毒是不可能的,这是否正确?

security domain-name-system router cache

3
推荐指数
1
解决办法
256
查看次数

MySQL com_select?

我希望稍微调整我的查询缓存。根据7.6.3.4。手册中查询缓存状态和维护

Com_select 值由以下公式给出:Qcache_inserts + Qcache_not_cached + 在列权限检查期间发现错误的查询

但是在5.1.5 中。服务器状态变量它表明这是由 DBMS 维护的。话说回来

mysql> show status like 'Com_select%';
Run Code Online (Sandbox Code Playgroud)

总是返回 1 的值 - 我很确定自从我的数据库启动以来,我已经在我的数据库上运行了多个非缓存的选择查询。

看起来好像其他人也同样感到困惑

这个状态变量是多余的吗?手册的哪一点是错误的?

TIA

mysql tuning cache

3
推荐指数
1
解决办法
3064
查看次数

移动文件后 Bash 找不到文件

在我移动最近执行的可执行文件后(或者更常见的是,在我从某处卸载某些内容并在其他地方安装不同版本之后),bash 找不到它,即使它仍在 PATH 上。

例子:

find
sudo mv /usr/bin/find /usr/local/bin
find
Run Code Online (Sandbox Code Playgroud)

结果是:

bash: /usr/bin/find: No such file or directory
Run Code Online (Sandbox Code Playgroud)

这真的很烦人,因为它在我身上发生了几十次。我怎样才能阻止这种情况发生?

bash cache

3
推荐指数
1
解决办法
355
查看次数

阐明任播 DNS 的好处——DNS 缓存不应该让它变得无关紧要吗?

我们正在尝试在使用我们的 DNS 托管公司还是使用亚马逊的 Route 53 之间做出决定。

Amazon 吹捧 Route 53 的好处之一是它使用 Anycast,这意味着他们的 DNS 服务器分布在全球各地,当需要解析 DNS 请求时,该请求将被发送到最近的服务器,这将减少查找所需的时间。

我的问题是 - 用户使用的任何 DNS 的 DNS 缓存不会使这无关紧要吗?不是所有辅助 DNS 服务器都缓存 DNS 的本地副本,以便它们不需要将请求转发到主 DNS 服务器吗?并且该信息不是根据 SOA 记录的“刷新”值自动更新(不是在用户请求时)吗?

我有一个关于正常运行时间的类似问题。假设我们选择了我们托管公司的 DNS,它会宕机几个小时。只要 SOA 的“过期”值设置为(在我们的例子中为 1 周),辅助 DNS 服务器就不会继续为缓存的内容提供服务吗?

domain-name-system cache amazon-route53

3
推荐指数
1
解决办法
578
查看次数