Articles of caching

禁用安装点的文件caching

我碰到了一个类似于这个bug的bug: RHEL NFS客户端在读取增长的文件时返回NULL字节 所以我的解决scheme是检查\ 0字节并重新读取文件。 这里的问题是,包含\ 0字节的错误文件被caching在运行java应用程序的系统上。 因此,阅读正确的文件内容需要相当长的一段时间。 当我做sync && echo 2 > /proc/sys/vm/drop_caches它立即读取正确的内容。 我试图添加sync到NFS挂载选项没有区别。 是否可以禁用特定挂载点的文件caching? 如果是的话,该怎么做?

Nginx作为caching代理:尝试第二个上游,如果第一个返回404

对于使用nginx作为caching代理,有没有办法configuration2上游服务器的方式,它总是尝试第一个,除非那个返回404,只有在这种情况下,它会尝试第二个上游? 我知道上游configuration块中的backup选项,但只有在第一个服务器不可用时才会尝试该服务器。 我在说如果第一个服务器可用,但只是那个特定的请求的文件返回404。

ubuntu 14.04 Apache 2.4.7 mpm_event文件和FilesMatch不工作

我们最近将我们的Apache 2.4.7模式从mpm_pre-fork切换到mpm_event。 从那以后,我们一直无法让我们的Files指令工作。 <Files "*.php"> Header set Cache-Control "no-cache, no-store, must-revalidate, max-age=0" </Files> 我确实设法解决这个混乱的问题: <Files ~ "((^$)|(php))"> 但是,根据我的正则expression式知识,这将在文件名中的任何位置匹配“php”文件。 我发现需要匹配这个其他问题的“空”情况。 我们也尝试了使用相同结果的FilesMatch 。 这些都不能从我从Apache 2.4文档中得知。 有没有其他人看到这样的问题? 更新 :我把服务器回滚到mpm_preforker和mod_php没有任何改变。 然后我清除了Apache和PHP,重新安装为mpm_preforker,它再次工作。 然后我升级到mpm_event和php-fpm,稍后停止工作。 我正试图隔离它打破的地方,并发布我发现的东西。 更新2 :这似乎与fastcgi或php-fpm的东西有关。 我有两个<Files>指令,一个用于生成唯一标头的html和一个用于php指令: <Files *.html> Header always set X-Aaron-files "html match" </Files> <Files *.php> Header always set X-Aaron-files "php match" </Files> 如果我去一个虚构的php文件,那么我得到一个404消息与php-match头。 但如果我去一个真正的php文件,然后服务器执行PHP文件,但不会返回标头指示一个php文件匹配。

caching控制在AWS S3对象元数据中不起作用

后续我原来的问题: 没有caching控制标题从AWS CloudFront与S3来源的文件 我使用AWS CloudFront以AWS S3为原点提供静态文件。 我尝试使用AWS Web控制台为我的对象设置Cache-Control标题,如我原始问题(上面的链接)中的答案中所述。 当我使用AWS S3链接访问文件时, 我已经可以看到我添加的标题 : Cache-Control:public,max-age = 31536000 。 问题是浏览器不尊重标题。 当我重新加载/刷新相同的链接,我得到一个304 – 未修改的响应,而不是一个200(caching)的响应。 我也尝试了max-age = 300 (没有公开 )的值,并尝试了内部的值,但我总是得到304响应。 我也尝试从S3添加Expires头,但结果相同。 如何让浏览器尊重caching头? 我想利用浏览器caching,并节省使用AWS的成本。 附加说明:我的S3存储桶未设置为静态网站托pipe。 以防万一,这与此有关。 编辑:下面是活的HTTP头 https://cdn.example.com/path/logo.png GET /path/logo.png HTTP/1.1 Host: cdn.example.com User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0 Accept: image/png,image/*;q=0.8,*/*;q=0.5 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate, br Referer: […]

回声3> / proc / sys / vm / drop_caches更快的替代方法

在可用内存巨大的系统上:12TB的RAM echo 3 > /proc/sys/vm/drop_caches 需要半小时才能完成。 有谁知道更快的替代drop_caches ? 我在这台服务器上使用RHEL 6.5。 你知道更新的RHEL(如6.6+或7+)是否可以提高drop_caches速度吗?

如何使用SquidcachingSSL数据

我想做的事: 我的目标是caching使用Squid通过SSL传输的数据 – 不仅仅是通过Http传输的数据。 用户不应该在他们接触的每个Https网页上对SSL证书错误感到困扰。 下载其他学生caching的数据需要无缝和无痛。 为什么我想要这样做: 请花一点时间考虑一下这个用例,然后再对所有这些“反对SSL”以及我在其他许多post上看到的所有其他types的暴行进行推敲。 这个设置是为了让一个国外的小学校使用Wifi的速度要快得多,因为互联网的速度并不是很快。 虽然cachingHTTP数据显着加快了学生的互联网使用,但通过SSL发送的stream量越来越多,学生需要更快地访问。 简而言之,只有电子邮件和银行业务是通过SSL传输的 – 而Youtube等video内容甚至安装文件现在越来越多地通过SSL传输(例如安装Android Studio,Arduino IDE,Wireshark,FileZilla等文件)。 )。 我到目前为止所尝试的: 在pfSense 2.3.3-RELEASE-p1中设置Squid包0.4.36_2。 正确设置caching,在Http网站上完美运行。 在“系统” – >“证书pipe理器”下的pfSense中创buildCA,使用http://www.shallalist.de中的 “Shalla黑名单”安装SquidGuard,并通过所有其他来源列入白名单。 在这一点上,一切工作正常 – 通过Wifi连接的系统浏览,而不用担心证书,cachingHttp数据 – 但HTTPS数据caching将无法正常工作。 这怎么能实现?

BIND 9:loggingcaching命中和未命中

我们想跟踪我们的BIND 9 DNS服务器的caching使用情况。 有什么loggingcaching命中和错过的方法吗? 我们尝试了BIND日志logging工具(通道,类别),没有运气。 此外,“rndc stats”仅提供有关caching使用情况的部分信息。 谢谢阅读。

wp nginx fastcgicachingvs wp超级caching

我有一个512MB服务器实例与一个核心。 截至目前,我有约3个网站约10K条,在他们所有的我有超高速caching启用。 典型的caching时间是3600秒或7200秒。 和VPS实例持有就好了。 它每天只有一个CPU的60%左右的高峰。 我读过,一旦一个网站达到30K条,依靠wp超级caching,由于文件编号(linux文件系统)或类似的东西不是一个好习惯。 所以我想也许,我应该切换到使用,nginx fastcgicaching。 在他们的网站,他们推荐这是最好的做法,与wp超级caching或w3总caching相比。 考虑到公羊的数量,我有空。 你们认为fastcgicaching会是我的网站更好的select吗? 那么memcached呢? 我有php 7.1启用opcache。

每台机器分散的DNScaching – nscd / lwresd / etc

前言: 我们在每个地理位置都有cachingparsing器。 这些都是为了恢复而集群化的,它们的本地化降低了我们的服务器产生的内部请求的延迟。 这很好。 除了通过networking看到的大量请求是查找相同的logging,由不执行任何DNScaching的应用程序生成的。 问题: 在单台服务器上运行轻量级caching守护进程是否有显着的好处,以减less重复请求到达networking? 有没有人有使用[u]nscd , lwresd或dnscache做这样的事情的经验? 还有其他的软件包值得看吗? 任何警告要小心? 除了明显的caching和负面caching陈旧的结果。

静态内容网站的IIS7最低HttpModulesconfiguration

我试图设置一个真正快速,压缩,caching的静态内容网站只服务于.jpg,.css和.js 我想从网站configuration中删除所有不需要的function: 但是这个configuration保持失败: <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <urlCompression doStaticCompression="true" doDynamicCompression="false" /> <caching enabled="true" enableKernelCache="true"> <profiles> <add extension=".gif" policy="DontCache" kernelCachePolicy="CacheUntilChange" duration="0.00:01:00" location="Any" /> <add extension=".png" policy="DontCache" kernelCachePolicy="CacheUntilChange" duration="0.00:01:00" location="Any" /> <add extension=".js" policy="DontCache" kernelCachePolicy="CacheUntilChange" duration="0.00:01:00" location="Any" /> <add extension=".css" policy="DontCache" kernelCachePolicy="CacheUntilChange" duration="0.00:01:00" location="Any" /> <add extension=".jpg" policy="DontCache" kernelCachePolicy="CacheUntilChange" duration="0.00:01:00" location="Any" /> <add extension=".jpeg" policy="DontCache" kernelCachePolicy="CacheUntilChange" […]