首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache什么时候使用mod_cache?disk_cache对memory_cache?

Apache什么时候使用mod_cache?disk_cache对memory_cache?
EN

Server Fault用户
提问于 2015-04-25 15:21:23
回答 1查看 2.7K关注 0票数 1

我正在Ubuntu15.04上使用Apache 2.4.10,我的整个服务器运行在SSD上,并在Hyper-V中进行虚拟化。

  1. 何时在Apache2.4中启用mod缓存?

目前,我有相当好的TTFB静态文件。(0.015 - 0.020秒TTFB,当ping为7ms时)

  1. 我怀疑在这里使用缓存有什么意义,因为我假设大多数TTFB是由设置TCP连接引起的。-Is这个假设是对的吗?

我注意到动态内容(例如PHP脚本)的TTFB要高得多(例如0.085到0.120秒)。

  1. 在Apache中启用缓存会使这个动态内容的加载速度更快吗?

我读到应该使用mod_disk_cache,因为它在Linux中使用sendfile,这使得它比mod_mem_cache更快,其他人说mem_cache更快。

我做出的第一个性能决定是使用启用磁盘缓存,在做了一些研究之后,我发现,与您想象的相反,当涉及到Apache mod_cache和OS交互时,磁盘缓存比内存缓存更快。原因是当您使用mod_mem_cache时,将文件读取到内存中的过程,基本上是将其数据复制到内存中,从而将其传递到内核缓冲区的过程并不是最优的。在使用mod_disk_cache时,Linux使用sendfile,它不需要服务器在交付文件之前读取文件。服务器通过API标识要传递的文件和目的地,然后操作系统读取和传递文件,因此不需要读取API或有效负载内存,操作系统只需使用文件系统缓存即可。因此,内核充当一个缓冲区,提高了缓存速度。

来源:http://www.philchen.com/2009/02/09/some-tuning-tips-for-apache-mod_高速缓存-模块_盘片_缓存

  1. 那么,内存和磁盘哪个是最好的缓存方法呢?
  2. 在与web文件夹相同的驱动器上使用mod_disk_cache是否有意义?我假设它只是使用不同的目录来加载缓存的文件,而不是读取源文件。但我不明白为什么这样会更快..。
EN

回答 1

Server Fault用户

发布于 2015-08-28 02:01:19

兄弟,我也有类似的问题,但是,你要考虑使用快车吗?我在做测试,记住你必须在应用程序(系统或任何你服务的)中使用缓存,但我发现了你的问题!我意识到使用apc缓存可以工作(我不太确定是否使用它)。

这是一个,是的,简单的事实,打开或关闭和康涅狄格花时间,所以使用快速,这是一种proxyserver将改善时间(使用袜子)。

至于使用mem或disk,由于您有ssd hdd,使用mem或disk的响应时间不会有很大改善。

在数字海洋上建立这一模式有大量的材料。

票数 -2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/685555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档