Apache何时使用mod_cache? disk_cache vs memory_cache?

我在Ubuntu 15.04上使用了Apache 2.4.10,整个服务器运行在一个SSD上,并在Hyper-V中实现了虚拟化。

  1. 什么时候应该在Apache 2.4中启用modcaching

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

  1. 我怀疑使用caching是有道理的,因为我认为TTFB的大部分是由于build立TCP连接而引起的。 这个假设是否正确?

我注意到,例如PHP脚本的dynamic内容具有更高的TTFB(例如0.085-0.120秒)。

  1. 在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

  1. 那么最好的caching方法是内存还是磁盘?

  2. 在web文件夹的同一个驱动器上使用mod_disk_cache是​​否有意义? 我会假设它只是使用不同的目录来加载caching的文件,而不是读取源文件。 但我不明白为什么这会更快..

兄弟有一个类似的问题,但是,你有考虑使用fastcgi? 即时通讯testing,并记住,你必须使用应用程序(系统或任何你的服务)中的一些数据caching即时通讯想在国防部caching,但我发现你的问题! 我意识到,与APCcaching将工作(即时消息不太确定使用它)

这是一个,是的开放或简单的事实,需要花费时间,所以使用fastgi这是一个代理服务器将提高时间(使用袜子)

和使用MEM或磁盘,因为你有SSD硬盘的响应时间不会改善很多使用MEM或磁盘

在数字海洋上有很多材料可以用来制作这个MOD