Articles of caching

在htaccess中按照什么顺序排列规则是否重要?

我希望这是一个简单的YES或NO的答案(请说明为什么) 问题1:在htaccess中,规则是按什么顺序排列的? 因为它们是完全分开的项目:例如 Q2:如果是,我是否正确地申请? 为了加快htacces引擎,而不是用不必要的规则超载呢? 问题3:关于在这里禁用/添加的任何提示都非常欢迎+1! # DirectoryIndex index.php /index.php AddDefaultCharset UTF-8 RewriteEngine on # Options All # Options +FollowSymLinks # Options +FollowSymLinks -Indexes -ExecCGI # RewriteBase / ##################################################### <IfModule mod_headers.c> ExpiresActive On ExpiresDefault M172800 Header unset ETag FileETag None Header unset Pragma ##### STATIC FILES <FilesMatch "\\.(ico|jpg|png|gif|svg|swf|css|js|fon|ttf|eot|xml|pdf|flv)$"> ExpiresDefault M1209600 Header set Cache-Control "public, max-age=1209600" […]

如何设置Apache 2.2.3发送“最后修改”等

并告诉浏览器重新加载一个对象(和/或网页…网站上的所有内容)只有在自上次访问时间之后被修改的情况下 htaccess,httpd.conf …你有一个准备好的指令适合我的情况? 非常感谢你

Windows Server虚拟磁盘高速caching设置

在Azure或Hyper-V下的Windows中,无论基础磁盘系统上的写入caching设置的实际状态如何,服务器configuration都始终显示虚拟磁盘的磁盘策略写入caching设置。 但是,有一个与第一个有关的第二个设置,在这种情况下,虚拟磁盘的效果不清楚,其中第一个在设置中被选中/启用,但在虚拟磁盘硬件中被禁用。 磁盘设置如下所示: [x] Enable Write Caching on the device [ ] Turn off Windows write-cache buffer flushing on the device 直觉上,我认为没有理由启用这个function,因为写入caching对于设备来说实际上是没有的,如果它是一个物理磁盘,这个设置将被禁用。 但是这篇文章build议启用它将使操作系统和硬件免于无意义的工作,在保持相同数据完整性的同时提高性能,在这种情况下,在设置中启用了写入caching但实际上在硬件中禁用了这种情况: …因为虚拟硬盘根本不是真正的磁盘,所以就虚拟磁盘而言,该设置没有任何意义。 但第二个设置是不同的,并且确实有意义,因为它控制磁盘的caching刷新开/关设置。 当您select第二个设置时,caching刷新将基本上假装成功 – 至less在软件堆栈级别。 …当您在来宾操作系统中为虚拟机中的虚拟硬盘select此设置时,虚拟机中运行的应用程序可能会有一些性能提升。 但请记住,就数据完整性而言,主机的磁盘caching设置是重要的。 任何人都可以确认这个说法是否属实,做一个WRT数据完整性的安全的事情?

如何修改NGNIX上的Last-Modified头文件?

我的服务器返回以下标题: Cache-Control:no-cache Connection:keep-alive Date:Thu, 07 Jul 2011 10:41:57 GMT Expires:Thu, 01 Jan 1970 00:00:01 GMT Last-Modified:Thu, 07 Jul 2011 08:06:32 GMT Server:nginx/0.8.46` 我希望我所服务的内容不被caching,所以我正在寻找一种方法来返回包含发起请求的date时间的Last-Modified头。 像现在()…

强制请求错过caching但仍保存响应

我有一个缓慢的Web应用程序,我已经放在前面的清漆。 所有的页面都是静态的(对于不同的用户,它们不会有所不同),但是它们需要每5分钟更新一次,以便包含最新的数据。 我有一个简单的脚本( wget –mirror ),每隔15分钟就会抓取整个网站。 每次爬行大约需要5分钟。 抓取的重点是更新Varnishcaching中的每个页面,以便用户永远不必等待页面生成(因为所有页面最近都是由于蜘蛛而生成的)。 时间表如下所示: 00:00:00:caching刷新 00:00:00:蜘蛛开始爬行更新caching与新的页面 00:05:00:蜘蛛完成爬行,所有页面更新,直到00:15:00 来自0:00:00和0:05:00之间的请求可能会触发尚未更新的页面,并且将被迫等待几秒钟以进行响应。 这是不可接受的。 我想要做的是,也许使用一些VCL魔术,总是从蜘蛛向后端发出请求,但仍然将响应存储在caching中。 这样,用户将永远不必等待页面生成,因为没有5分钟的窗口,其中caching的一部分是空的(除了在服务器启动时)。 我该怎么做?

DNS高速caching清除之前是否有标准时间?

在DNScaching被清除之前是否有标准的时间间隔,这样如果分心的操作员或卡住的密钥将86400的TTL变为864000000,则不会得到授权的资源logging甚至整个DNS区域,其变化将不会是确认了27.397年? 而且,如果对这种错误没有保护,那么允许TTL持续时间长达68年而不是一个月的最大值的原因是什么呢?

ISP级代理

我们是非洲的ISP(带宽很贵,每兆比特800多美元)。 我相信可以投资于Web代理设备,而不是投资更多的带宽。 我更喜欢使用成熟的设备而不是开源工具。 BlueCoat或BarracudaNetworks是我的第一个可能性。 目前我们有50兆比特,我们计划到今年年底有100兆比特,我们正在大幅增长。 我的问题是: 你推荐哪种代理/caching设备? 在负载平衡或故障切换时,最好有2个。 “Web加速代理”是如何工作的?

如何configurationnginx从RAM提供静态内容?

我想设置nginx作为我的networking服务器。 我想有图像文件caching在内存(RAM),而不是磁盘。 我正在服务一个小页面,并希望从RAM中总是提供几个图像。 我不希望使用清漆(或任何其他这样的工具),因为我相信nginx有能力caching内容到RAM中。 我不知道如何configurationnginx呢? 我曾尝试过几种组合,但都没有奏效。 nginx一直使用磁盘来获取图像。 例如,当我尝试使用以下命令testingapache基准testing: ab -c 500 -n 1000 http://localhost/banner.jpg 我得到以下错误: socket: Too many open files (24) 我想这意味着nginx试图从磁盘同时打开许多文件,操作系统不允许这个操作。 任何人都可以请build议我一个正确的configuration?

Debian / Ubuntu是否可以在删除它们之后重新初始化/ var / lib / apt / lists和/ var / apt / cache?

在删除/ var / lib / apt / lists和/ var / apt / cache后,是否可以恢复它们的某些function? 我试图将Ubuntu VM缩小到最小,并决定删除/ var / lib / apt / lists和/ var / cache / apt,以便在系统需要更新时恢复它们。 我已经做了/ var / cache / apt没有重大的副作用,只是重新创build一些目录重新启用它。 / var / lib / apt / lists是我不确定的那个。 是否有可能通过重新创build/ var / cache / apt来删除它并恢复其function? 这样做是否会破坏apt和dpkg对系统configuration的知识,或者是否存储在别处?

如果Linuxcaching过大,为什么QEMU不能分配内存?

如果我使用我的机器[Ubuntu 16.04 64位,内核4.4]一段时间,QEMU需要内核caching丢弃,否则,它不会pipe理分配内存。 为什么会发生? 这是一个示例运行: ~$ free -m total used free shared buff/cache available Mem: 15050 5427 3690 56 5931 4803 Swap: 0 0 0 ~$ sudo qemu-system-x86_64 -m 10240 # and other options qemu-system-x86_64: cannot set up guest memory 'pc.ram': Cannot allocate memory ~$ echo 3 | sudo tee /proc/sys/vm/drop_caches 3 ~$ free -m […]