Questions tagged «cache»

存储临时或临时数据以提高应用程序或系统性能的位置或过程。

7
设置nginx提供的静态内容的标头过期
我正在使用nginx来存储我的静态内容,有没有一种方法可以为每个符合特定规则的文件设置expires标头?例如,我可以为所有扩展名为'.css'的文件设置expires标头吗?
96 nginx  cache 

5
使用Nginx提供静态文件时禁用缓存(用于开发)
我们正在使用Nginx在开发平台上提供静态文件。由于它是一个开发平台,因此我们希望禁用缓存,以便将每个更改都传播到服务器。VHost的配置非常简单: server { server_name static.server.local; root /var/www/static; ## Default location location / { access_log off; expires 0; add_header Cache-Control private; } } 当我们访问HTML文件(HTTP://static.server.local/test.html),我们没有任何问题:服务器返回一个代码304未修改只要该文件没有改变,和200 OK与响应更改文件后的修改文件。 但是,它与Javascript或CSS文件的行为似乎有所不同。更改文件后,我们将收到200 OK预期的响应,但带有旧文本。 Nginx中是否有内部缓存机制可以解释这种行为?还是我们应该添加的一些配置? 附带说明一下,这是修改文件后Nginx返回的标头(似乎正确): Accept-Ranges:bytes Cache-Control:max-age=0 private Connection:keep-alive Content-Length:309 Content-Type:text/css Date:Fri, 13 May 2011 14:13:13 GMT Expires:Fri, 13 May 2011 14:13:13 GMT Last-Modified:Fri, 13 May 2011 …

14
为什么要在Linux中删除缓存?
在我们的服务器中,我们习惯于在午夜删除缓存。 sync; echo 3 > /proc/sys/vm/drop_caches 当我运行代码时,似乎释放了很多RAM,但是我确实需要这样做。可用内存不是浪费吗?
84 linux  memory  cache 

18
在Linux上将文件缓存/预加载到RAM
我有一台比较旧的服务器,它具有4GB的RAM,并且几乎全天都在提供相同的文件,但是它是从硬盘驱动器来完成的,而3GB的RAM是“免费的”。 曾经尝试运行ram驱动器的任何人都可以见证它在速度方面很棒。该系统的内存使用率通常不会高于1GB / 4GB,因此我想知道是否有一种方法可以使用额外的内存来获得良好的性能。 是否可以告诉文件系统始终在RAM之外提供某些文件? 是否可以使用RAM来提高文件读取能力的其他方法? 更具体地说,我不是在这里寻找“黑客”。我希望文件系统调用可以从RAM提供文件,而无需创建ram驱动器并手动将文件复制到那里。或至少有一个脚本可以帮我做到这一点。 这里可能的应用是: 具有大量静态文件的Web服务器 具有大型库的应用程序服务器 具有过多RAM的台式计算机 有任何想法吗? 编辑: 发现此信息非常有用:Linux Page Cache和pdflush 正如Zan所指出的,内存实际上并不是空闲的。我的意思是应用程序没有使用它,我想控制应该在内存中缓存的内容。

4
如何清除Chrome的SSL缓存?
我有一个HAProxy /隧道服务器,可为AWS上的站点处理SSL。在测试过程中,我在此服务器上创建了一个自签名证书,并使用Chrome从我的桌面上将其命中,以测试通道是否正常工作。 现在,我已在该服务器上安装了合法证书。当我从Chrome中的计算机访问网站时,会引发以下错误: 错误113(net :: ERR_SSL_VERSION_OR_CIPHER_MISMATCH):未知错误。 我的猜测是Chrome缓存了自签名证书的密钥,但它与合法证书的密钥不匹配。该站点可在我的计算机上的所有其他浏览器中使用,因此这只是一个Chrome问题。 一个有趣的注意事项:从隐身会话(Ctrl+ Shift+ N)进入页面时,它可以正常工作。因此,这显然是某种缓存内容。 我做了所有我能想到的事情(转储了缓存,从“管理证书”对话框的“个人和其他人”页面中删除了证书,Ctrl+ F5等)。 我的机器是Windows 7 x64。Chrome版本:12.0.742.91。 在Google Chrome浏览器帮助表格上,有一个听起来像是同一问题的描述;但是,找不到解决方案。 更新:今天似乎已经“修复”了。我讨厌这样的问题。我仍然不知道是什么原因造成的,或者它是如何自行解决的。大概是缓存的证书过期了,但是我仍然很想知道此信息的存储位置以及如何对其进行验证。
72 ssl  cache  chrome 

6
应该使用哪个PHP(操作码)缓存,为什么?
我一直在听一些PHP(操作码)缓存,例如-APC,XCache,Memcache,eAccelerator等。 但是我永远无法弄清楚如何选择一个。除了性能优势(缓存系统应该提供的性能优势)之外,其他因素也应引起关注。 就像为什么您会说X缓存系统胜于Y?我不太担心相对性能的提高。任何两个系统之间的细微差别都不会产生太大的影响。 如果无法对我的问题有一个通用的答案,那么这里没有几个提示。我将专用VPS与Mediatemple一起使用(具有root访问权限)。RAM是512 MB(物理)+ 400MB(交换)我担心WordPress及其表亲WordPress-MU和BuddyPress。我们90%的代码/网站属于WordPress系列。 在此先感谢您的帮助。

3
如何从SQL Server查询缓存中删除特定的不良计划?
我们有一个特定的SQL Server 2008查询(不是存储的proc,而是相同的SQL字符串-每5分钟执行一次),该查询间歇地缓存一个非常糟糕的查询计划。 该查询通常在几毫秒内运行,但是对于这个错误的查询计划,它需要30秒钟以上的时间。 如何从SQL Server 2008 中仅删除一个不良的缓存查询计划,而又不浪费生产数据库服务器上的整个查询缓存?

1
没有来自带有S3 Origin的AWS CloudFront的文件的缓存控制标头
我们刚刚迁移到Amazon AWS。当前,我们有一个运行良好的EC2实例。它在前端运行Nginx,在后端运行Apache。运行也很好。所有站点均已正确启动,并包含从EC2提供的文件的Cache-Control标头。 问题在于,我们放置在Amazon S3中的所有静态文件都可以通过CloudFront CDN访问。我们可以很好地访问文件(CORS没问题),但是显然CloudFront不提供带有Cache-Control标头的文件。我们想利用浏览器缓存。 我认为,EC2实例在这里没有作用,因为静态文件是由S3 + CloudFront直接提供的,请求不会发送到EC2中的Web服务器。 我完全迷路了。 问题:1)在这种情况下,如何设置缓存控件?2)是否可以设置缓存控件?是从S3还是CloudFront? 注意:我在Google中打了几页,您可以在S3中为单个对象设置页眉。实际上,这并不是特别有效的方法,因为在我的案例中,我们正在谈论多个对象。 谢谢!


3
https流量对Web缓存代理服务器有什么影响?
我刚刚参加了两门大学的计算机安全和互联网编程课程。前几天我在想这个: Web缓存代理服务器从Web上的服务器缓存流行的内容。例如,如果您的公司内部具有1 Gbps的网络连接(包括Web缓存代理服务器),而与Internet的连接只有100 Mbps,则此功能很有用。Web缓存代理服务器可以更快地将缓存的内容提供给本地网络上的其他计算机。 现在考虑使用TLS加密的连接。可以以任何有用的方式缓存加密内容吗?letsencrypt.org提出了一项伟大的计划,旨在默认情况下通过SSL对所有互联网流量进行加密。他们通过使其变得非常容易,自动化和免费获取站点的SSL证书(自2015年夏季开始)来做到这一点。考虑到当前SSL证书的年度费用,免费确实很有吸引力。 我的问题是:HTTPS流量最终将使Web缓存代理服务器过时吗?如果是这样,这将对全球互联网流量造成怎样的损失?
25 proxy  https  cache  tls 

2
清漆缓存-默认TTL?
我发现可以在VCL文件中按如下所示在Varnish中设置TTL: sub vcl_fetch { # 1 minute set obj.ttl = 1m; } 但是默认设置是什么(假设后端服务器未设置任何缓存控制标头)?
23 varnish  cache  ttl 

4
LSI CacheCade SSD存储分层的有效性如何?
LSI提供了CacheCade存储分层技术,该技术可将SSD设备用作读写缓存,以增强传统RAID阵列。 其他厂商也采用了类似的技术。HP SmartArray控制器具有其SmartCache。Adaptec具有MaxCache ... ... 更不用说许多基于软件的加速工具(sTec EnhanceIO,Velobit,FusionIO ioTurbine,Intel CAS,Facebook flashcache吗?)。 我来自ZFS背景,利用各种类型的SSD来处理读缓存(L2ARC)和写缓存(ZIL)职责。他们各自的工作量需要不同的特征;写缓存的低延迟和持久性。高读取容量。 由于CacheCade SSD可以用于写入和读取缓存,因此RAID控制器的板载NVRAM发挥什么作用? 当用作写缓存时,就写持久性而言,CacheCade SSD有什么危险?鼓励使用消费类SSD。 写入直接进入SSD还是首先到达控制器的缓存? 读取缓存算法的智能程度如何?我了解ZFS ARC和L2ARC的功能。是否对CacheCade分层过程有任何见解? 存在哪些度量标准来监视CacheCade设置的有效性?有没有一种方法可以观察缓存命中率或百分比?您怎么知道它是否真的有效? 我对LSI解决方案的意见和反馈感兴趣。有什么需要注意的吗?提示?

2
对于L2ARC和ZIL:最好同时拥有一个大SSD或两个小SSD?
此问题已从超级用户迁移,因为可以在服务器故障时回答。 迁移 7年前。 主要参考 ZFS L2ARC(Brendan Gregg)(2008-07-22)和ZFS和混合存储概念(Anatol Studler的博客)(2008-11-11)包含下图: 题 我是否应该在SSD层上解释垂直白线,以偏爱使用单独的 SSD, 是否不想在单个磁盘上混合使用L2ARC和ZIL? 背景(回应评论) 就个人而言,我不太可能在任何可用的计算机上使用L2ARC或ZIL。(我的日常计算机是具有8 GB内存的MacBookPro5,2和混合型Seagate ST750LX003-1AC154。没有计划用SSD取代光盘驱动器。) 在其他地方:在工作中会有一些工具包的用途,但我没有日期或完整细节。(混合使用Xserve RAID x2…目前,我无法想象将它们提供给ZFS,但我还是持开放态度。) 我对 L2ARC和ZIL的SSD最佳做法的好奇心始于ZEVO领域中与性能相关的讨论之后,尤其是下面提到的主题,在该主题中,用户在单个磁盘上同时拥有L2ARC和ZIL。 其他参考和讨论 L2ARC屏幕截图(Brendan Gregg)(2009-01-30) SLOG屏幕截图(Brendan Gregg)(2009-06-26) [zfs-discuss] ZFS根备份/“灾难”恢复以及移动根池(2011-01-10)建议不要在单个磁盘上混合使用三样东西(根池,ZIL和L2ARC)– …不值得尝试在同一磁盘上管理所有3个磁盘时出现的头痛问题。例如,如果您决定重新安装数据存储池并意外破坏ZIL的内容。不要为池组件或跨池共享磁盘,以简化管理和恢复。… –我对是否建议不要在单个磁盘上混合使用其中的两种方法更感兴趣。 /superuser//a/238744/84988(2011-01-28)提到“缓存(L2ARC缓存)并将日志(ZIL)写入SSD”(单数)。但是,由于它与FUSE和Windows有关,因此我认为该答案与ZFS的更常见和更注重性能的使用没有特别的关系。 @ChrisS 在2011-08-16 的Comms Room中提到了ZIL和L2ARC。 http://forums.macrumors.com/showpost.php?p=14248388(2012-01-31)讨论了多个 SSD: 您需要了解有关ZFS的一些知识:它具有两种不同类型的缓存(读写)(L2ARC和ZIL),通常存储在SSD上。ZIL是写缓存。这可能是这种误解的来源。每次对zpool进行写操作时,ZIL都会受到锤击(假设是活动系统)。问题在于,将基于mlc的SSD用作ZIL会使它们磨损并很快发生故障。您需要一个(价格昂贵得多)基于slc的SSD用作ZIL驱动器。 具有完全由SSD组成的zpool不仅可能,而且效果很好。从根本上讲,它也不需要ZIL和L2ARC的单独驱动器。是的,您没有TRIM支持,但是基于ZFS的写时复制特性,这可能是一件好事。 话虽如此,ZFS在几乎满(例如85%或更高)的zpool上不能很好地发挥作用。无论您使用的是旋转磁介质还是固态介质,性能都会开始显着下降。缺少TRIM支持可能会加剧该问题,但是这已经是一个问题。 /server//a/397431/91969(2012-06-11)建议: ZIL的SLC类型SSD(特别不是MLC) 适用于L2ARC的MLC型SSD。 /superuser//a/451145/84988(2012-07-19)提到了单数形式的 “用于ZIL和L2ARC的SSD以加速ZFS”。 zevo.getgreenbytes.com•查看主题-FW800连接顺序的性能问题?(2012-09-24)关注具有用于ZIL和L2ARC 的单个 SSD 的FireWire总线上的事物顺序 除了总线顺序,那个ZEVO话题使我开始怀疑是否最好使用单独的SSD。 …
22 ssd  cache  zfs 

5
如何强制NGINX加载新的静态文件?
我最近在网站上发布了一个重大更新,但遇到了一些人无法登录的问题,因为他们的浏览器正在加载旧的 javascript文件。我所做的一些事情包括: 缓存清除所有JavaScript文件 sendfile off在nginx.conf中设置 expires 1s在mysite.conf中设置 明确设置Cache-Control标头: add_header Cache-Control no-cache; 波纹管是我的nginx conf文件。任何帮助将非常感激。 /etc/nginx/sites-enabled/mysite.conf proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=one:8m max_size=3000m inactive=600m; server { listen 80; server_name mysite.com; return 301 https://www.mysite.com$request_uri; } server { # listen for connections on all hostname/IP and at TCP port 80 listen *:80; # name-based virtual hosting …
22 nginx  cache 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.