正是标题所说的。 一位同事提到,路由器/网关可能被configuration为caching通过它的所有东西(邮件,附件…) 说一个附件的邮件从一个公司发往另一个大陆的另一个公司; 有人可以在ISP处理家务查看邮件,并链接附件吗?
是否有可能caching颠覆呢? 可能是任何商业解决scheme? 任何帮助将不胜感激。
我在Ubuntu 15.04上使用了Apache 2.4.10,整个服务器运行在一个SSD上,并在Hyper-V中实现了虚拟化。 什么时候应该在Apache 2.4中启用modcaching? 目前我有非常好的TTFB静态文件。 (TTFB为0.015 – 0.020秒,当ping为〜7ms时) 我怀疑使用caching是有道理的,因为我认为TTFB的大部分是由于build立TCP连接而引起的。 这个假设是否正确? 我注意到,例如PHP脚本的dynamic内容具有更高的TTFB(例如0.085-0.120秒)。 在Apache中启用caching是否会使加载此dynamic内容的速度更快? 我读过,我应该使用mod_disk_cache,因为它使用Linux中的sendfile API,使得它比mod_mem_cache更快,其他人则说mem_cache更快。 # 我做的第一个性能决定是在做了一些研究之后使用了-enable-disk-cache,我发现与你的想法相反,当谈到Apache mod_cache和OS交互时,磁盘caching比内存caching更快。 之所以在使用mod_mem_cache的时候,是因为将文件读入内存的过程,基本上是把它的数据复制到RAM中,从而将内核缓冲区传递给内存缓冲区并不是最理想的。 当使用mod_disk_cache时,Linux使用sendfile API,在发送文件之前不需要服务器读取文件。 服务器通过API识别要传送的文件和目的地,然后OS读取并传送文件,因此不需要读取有效载荷的API或存储器,操作系统可以使用文件系统caching。 所以内核就像一个缓冲区,提高了caching的速度。 # 资料来源: http : //www.philchen.com/2009/02/09/some-tuning-tips-for-apache-mod_cache-mod_disk_cache 那么最好的caching方法是内存还是磁盘? 在web文件夹的同一个驱动器上使用mod_disk_cache是否有意义? 我会假设它只是使用不同的目录来加载caching的文件,而不是读取源文件。 但我不明白为什么这会更快..
目前我的网站有caching控制设置为JavaScript库和图像,并caching他们一个星期。 我想知道什么最佳做法,我应该导致我的网站在一周内重新启动。 所有的图像,JavaScript,CSS文件将被取代。 我正在考虑的几个策略: 将ExpiresByType更改为下一周的一个小时,以确保返回的访问者不会有较慢的速度,然后在启动之前1.5小时,将caching控件更改为零。 将ExpiresByType更改为零直到启动。 从htaccess中删除所有caching控件,直到启动,并让浏览器处理caching。 对上述策略或者我没有考虑过的事情有什么想法? 谢谢 这是我的根.htaccess。 适用于图像和javasript库: ExpiresActive on ExpiresByType image/jpg "access plus 1 week" ExpiresByType image/png "access plus 1 week" ExpiresByType image/gif "access plus 1 week" ExpiresByType image/jpeg "access plus 1 week" ExpiresByType text/javascript "access plus 1 week" ExpiresByType application/x-javascript "access plus 1 week" ExpiresByType application/javascript "access plus 1 week" […]
我已经将Hyperic设置为在我们的CI机器上运行,并且每隔一段时间它会对一些随机堆栈跟踪作出反应并发送警报。 到目前为止,我们已经发现了许多间歇性的错误。 我唯一的问题是,警报只包含第一个错误行,而不是整个堆栈跟踪,这需要我访问该机器,并手动查看日志。 有没有办法修改警报消息以包含更多信息,或者将日志文件包含在警报邮件中?
我很难决定是否将Apaches的内置ETags或Expires / Cache-Control组合用于我的静态文件(.js,.png等)。 我正在运行单服务器设置,没有什么奇特的。 我大部分都明白它是如何工作的,而且我已经有两个设置在运行,一路上调整了不同的东西。 他们看起来非常相似。 关于我能find的唯一区别是Apaches的ETag不允许您定义组件到期之前的时间量。 此外,当使用ETags时,如果文件没有被修改,我会看到每个组件的新请求导致304。 由于这些原因,我倾向于使用Expires / Cache-Control组合,但是您认为使用哪个组合?
出于某种原因,看起来Tomcat在编译失败时正在尝试编译高速caching。 例如,如果我创build一个只包含Hello, <%=world%>!的JSP Hello, <%=world%>! ,可以预料的是,我得到一个错误: org.apache.jasper.JasperException: Unable to compile class for JSP 。 然而,后续的请求在这个和org.apache.jasper.JasperException: org.apache.jasper.JasperException: Unable to load class for JSP之间交替org.apache.jasper.JasperException: org.apache.jasper.JasperException: Unable to load class for JSP 。 而且,如果我创build一个包含Hello!的JSP Hello! ,它当然工作得很好。 如果我修改它包含Hello, <%=name%>! ,响应在前面提到的编译错误和caching的Hello!之间交替出现Hello! 。 这是怎么回事?
这个configurationclosures… <FilesMatch "\.(php)$"> Header set Cache-Control "max-age=7200, must-revalidate" </FilesMatch> …但它所有的PHP页面,不只是像我想要的主页。 基本上开发者说他希望cachingexample.com,而: http://example.com/electronics/ 不会被caching。 请注意,开发人员正在使用一个MVC框架的相当URL,通过index.php运行一切。
当我点击SAP Portal UWL中的“清除caching”选项时,即使在一个小时之后,我也会得到一个“工作”对话框(旋转图标)。 这通常工作(并且less于10秒)。 任何想法,为什么现在不工作?
我真的很困惑,所有的caching的东西。 我试图设置mod_expires来减less从我的网站到服务器的HTTP Requests的数量。 到目前为止,我做得很好,我安装了mod_expires并从http://httpd.apache.org/docs/2.0/mod/mod_expires.html上的说明中写了一个.conf文件。 现在,例如,我所有的.png, .gif, .jpeg文件都有一个Cache-Control头。 我的预期结果是,浏览器将不会在这段时间内(从Cache-Control值给出)执行任何GET Request 。 但是,每个单个文件都会触发一个请求,并收到HTTP 304 not Modified 。 那是错误的行为是不是? 它应该从内部caching中加载这些文件。 有一件事我不明白的是,浏览器发送一个Response header : Cache-Control: max-age=0 。 应该是这样吗? 这是一个完整的示例Request + Response headers用于一个.png file : 请求 Host dev-mgg.localdomain User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 Accept image/png,image/*;q=0.8,*/*;q=0.5 Accept-Language de-de,de;q=0.8,en-us;q=0.5,en;q=0.3 Accept-Encoding gzip,deflate Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive 115 Connection […]