我正在Ubuntu15.04上使用Apache 2.4.10,我的整个服务器运行在SSD上,并在Hyper-V中进行虚拟化。
目前,我有相当好的TTFB静态文件。(0.015 - 0.020秒TTFB,当ping为7ms时)
我注意到动态内容(例如PHP脚本)的TTFB要高得多(例如0.085到0.120秒)。
我读到应该使用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_高速缓存-模块_盘片_缓存
发布于 2015-08-28 02:01:19
兄弟,我也有类似的问题,但是,你要考虑使用快车吗?我在做测试,记住你必须在应用程序(系统或任何你服务的)中使用缓存,但我发现了你的问题!我意识到使用apc缓存可以工作(我不太确定是否使用它)。
这是一个,是的,简单的事实,打开或关闭和康涅狄格花时间,所以使用快速,这是一种proxyserver将改善时间(使用袜子)。
至于使用mem或disk,由于您有ssd hdd,使用mem或disk的响应时间不会有很大改善。
在数字海洋上建立这一模式有大量的材料。
https://serverfault.com/questions/685555
复制相似问题