我不是任何networking或devops家伙,但我必须为我的公司这样做,因为我的公司无法负担,所以请原谅我的错误。 我有一个在谷歌云托pipe的Web应用程序 , 我使用谷歌云提供的负载平衡器 ,在后端我有2个实例的Web应用程序。 问题是我正在使用文件caching和caching是分开的两个服务器。 这不是HTTPcaching或任何东西,它是从web应用程序而不是nginx后端caching。 我的服务器正在运行Ubuntu 16.04 LTS。 我怎样才能保持一个共同的文件caching服务器? 我想保留第三台服务器进行文件caching,这样caching对于这两个实例都是常见的,为此我想使用NFS,使用NFS进行文件caching是个不错的主意? 我在互联网上研究了很多,这是我听说NFS的地方。
是否有Webcaching代理连接作为网桥,所以它拦截来自客户端的GET请求,并将其redirect到其他Web服务器? (无需configuration客户端使用代理) Client _________________ \ | | Client— Network— |eth0 Proxy eth1|— Internet / |_________________| \ Client \____________ | Web cache | |____________| 谢谢。
我正在使用Nginx来服务我的静态文件,并向Django代理dynamic请求。 我想caching所有静态文件的静态文件(“expires 24h;”),除了那些以* .swf结尾的静态文件。 当我使用Apache时,我把它放在包含* .swf文件的目录的.htaccess文件中,它工作得很好: <FilesMatch "\.(swf)$"> Header set Cache-Control "no-cache" </FilesMatch> 我如何在我的Nginxconfiguration中获得类似的结果?
我想知道IIS(7 / 7.5)如何在304((未修改))响应代码中工作。例如,当一个图像caching在带有Last-Modified HTTP头部集的客户端(即Web浏览器) IIS需要真正检查物理映像文件是否真正被更新?如果有很多映像,这个磁盘IO活动可能是瓶颈,即使图像被caching在客户端。的数据传输线,但不是在服务器磁盘IO方面。 同样的问题可以适用于HTTP ETag。 我会假设IIS需要制定'内容哈希',以便浏览器可以找出是否获取更新的页面或只使用浏览器caching。 谢谢。
清漆可能根据url将stream量redirect到不同的IP地址? 例如,以下设置是否可行(如果是这样的话,VCL将如何): * .example.com指向Varnish IP地址 当向foo.example.com发出请求时,varnish会检查caching并将请求发送到Server1的caching未命中的IP地址。 当向bar.example.com发出请求时,varnish将检查caching并将请求发送到Server2的caching未命中的IP地址。 foo和bar是(大部分)完全不相关的网站。 他们使用引擎,但有不同的内容和自己独特的数据库。 既然以前没有这样做(成本除外),我们把它们分成两个单独的盒子,这样一大堆stream量就不会对浏览酒吧的游客造成负面影响。 我可以设置两个清漆的实例,有一个提供foo的静态内容,另一个提供酒吧,但由于似乎没有太多的运行光油的开销,我想(也许是错误的),它会更有意义去与一个Varnish服务器,redirectstream量caching未命中相应的盒子。
我试图做一些caching机制,我在PHP中创buildcaching文件,有像这样的名字:test_page_20110122_23.html(test_page_ [phpdate('Ymd_G)]。html) 计划是在没有php的情况下提供这些文件,只使用apache(或更高版本的nginx)。 但是为了做到这一点,我必须编写一个具有当前date和时间variables的重写规则,例如: RewriteCond / cache /%{REQUEST_FILENAME} _ {Ymd} {G} .html -f RewriteRule ^(。*)$ / cache / $ 1 {Ymd} _ {G} .html [L] 我唯一的问题是如何在.htacces中获取这些时间variables
我的同事有以下问题(所以有些细节可能需要进一步审查): 服务器是Windows 2008 Server。 有一个正在运行的Windows服务(exe(.net),也使用.NET程序集)。 有一些DLL和/或exe的错误。 一些debugging消息被添加到和从DLL中删除。 这个DLL的新版本及其重新编译的exe被ftp转移到这个服务器,服务被停止,现有的dll和exe被重新命名,并被replace为新的,服务启动。 我们仍然可以看到从DLL中删除的debugging消息。 它们不存在于新代码中。 服务器重新启动。 旧的dll会被caching到什么地方? 不知何故? 谢谢。 UPDATE 以下事情发生了: 最近更名为assembly.old被删除(这是唯一的副本) 旧的debugging信息仍然在那里! 服务卸载/重新安装(虽然我们认为我们可以离开重启) 作品。 所以,知道这之前(包括操作系统的重启)发生了什么,以及现在发生了什么,不知何故/某些Windows正在跟踪DLL的(?),当一个副本重命名,Windows藐视更新和关联介意)该assembly.old将assembly.dll。 不是新的assembly.dll放在它的位置? 由于assembly.dll和assembly.old在同一目录中,操作系统重新启动后 – 老dll不断地看着。 assembly.dll和没有assembly.old – 工程。 让我感到困惑的是你如何控制这个? 或者这个文档在哪里? 其他信息:服务器的64位版本。 一个VM。
我正在使用HTTP 1.1 Cache-Control标头来实现客户端caching。 由于我每个月只更新我的网站一次,所以我希望CSS和JS文件可以使用Cache-Control: max-age=2592000caching30天Cache-Control: max-age=2592000 。 问题在于由Cache-Control定义的30天期限与网站更新周期不一致,从用户访问网站的那一刻开始到30天后结束,这意味着更新可能同时发生,用户会用过时的内容运行一段时间,如果HTML和CSS不再匹配,这可能会中断网站的呈现。 我如何执行内容的客户端caching几天的时间,但不知何故让用户更新网站后刷新其CSS/JS文件? 我可以想到的一个解决scheme是,如果网站更新可以安排,服务器返回的max-age可以相应地减less,这样无论人们什么时候访问网站,caching期的结束都会与该网站,但每天更改服务器configuration违反我的系统pipe理员原则之一(一旦运行,不要触摸它)。
在我们的小企业中,我们处理大量打印质量的广告,而我们的graphics部门直接读写我们的存储服务器(Lenovo px4-300d); 但经过一系列的问题后,我注意到,他们在机器上非常经常地保存巨大的文件, 非常粗糙。 (我们不能依赖我们的graphics部门来改变他们的方式;他们有一种不顾我们的指示的“文化”) 我们没有“预算”可言,但是最近恐慌之后,我可能会有一点点恐慌,所以我提出了以下计划: 我目前的想法是把我们的台式电脑之一加载到大量的RAM中,然后转换成caching服务器。 如果有人从存储服务器请求某个东西,它会首先将这些信息下载到RamFS或TmpFS文件系统中。 用户将直接离开caching服务器,并定期将caching服务器间隔地写回存储服务器。 我认为,一旦caching服务器拥有这些文件,这也可以大大加快速度。 这听起来像一个可行的解决scheme? 有更好的解决scheme吗? 编辑: 花了5分钟才知道我input的是什么,我明白我正在想出DailyWTF会称之为“聪明的解决scheme”。 经过四十六小时的延伸,我想到了这个想法,我真的不知道为什么我坚持这个想法。 我的预算是$ 0,但我已经想出了一些理智的解决scheme。 我没有制作一些奇怪的caching服务器,而是将计算机作为专门用于我们graphics部门的合法存储服务器。 然后,我将在晚上将该服务器备份到当前的存储服务器。 幸运的是,当我build立我们所拥有的,我们的存储服务器被突击搜查,并且有一个异地的双胞胎时,我是半理智的。 备份服务器也configuration为保留所有文件。 但是,我确实同意,我要做的第一件事就是放弃一些体面的服务器 – 但是在一个没有预算的办公室里,我必须做到应有的东西,而“真正的”存储不是“当我们目前的服务器“工作”时,在预算中。 即使得到这对小型家庭服务器是一个重大的进步(我们以前的“服务器”是旧的米色框拒绝了以前的用户,没有突袭,没有备份)。 在一年内,我相信我可能会开始升级服务器 – 但也正在取代已经消耗我不存在的预算的XP机器。
对于正常的DNS查询,可以使用Dig来获得答案,包括DNSlogging的剩余TTL。 如果该答案来自caching,则TTL将“倒计时”直到下一个权威性查询,并且直到该查询的剩余时间将出现(如在此问题中所述: 检查名称服务器的剩余TTL )。 我怎么能得到一个负面的cachinglogging相应的“剩余时间”? 答案根据定义是“NXDOMAIN”或不存在的域; 除了SOAlogging(最大可能的时间值)之外,似乎没有与此答案相关的TTL。 我也可以直接访问[BIND 9]服务器,所以直接从caching中获取这些信息的方法也是受欢迎的,尽pipe我希望有一种基于查询的方式来做到这一点。