使用D6,尝试让页面更高效地运行。通过安装Cache Backport模块和配置Redis,我取得了很大的进步,因此devel显示我的DB查询比以前的查询要少一些。负载测试表明,该站点能够处理比以往任何时候都重得多的负载。取得进展。
现在的问题是,最初连接到站点的速度很慢,通常是2-3秒,但通常高达5或6秒。这不是数据库做的,发展显示查询速度非常快,平均不到500 ms。这似乎很随机。我现在正在处理一个测试服务器,我是其中唯一的一个,但我知道这不仅仅是我自己,因为任何带有外部服务的测试都会显示出相同的情况。我的日志文件是干净的,包括Apache和syslog。我看到的唯一其他症状是,在页面加载之前,PHP会生成6个进程,CPU也会很高。
我尝试过使用XDebug来跟踪PHP的行为,但是没有什么可以跳出我的视线。它确实加载了几个不同的文件,包括域模块,但我不知道到底发生了什么。
我使用的是fcgi,Debian 7,Apache使用的是mpm工人,如果这真的很重要的话。
发布于 2014-05-18 21:06:05
我建议尝试使用德鲁帕尔斯缓存来缓存页面,并安装一个php缓存系统,如APC或OP缓存(如果使用php 5.4或更高版本用于OP缓存),这将大大加快速度。如果您真的想要一个性能命中,那么尝试使用清漆缓存页面。
其原因是,默认情况下,apache并不能很好地呈现每秒请求意义上的页面,并且在缓存时会显著增加,并且使用清漆缓存可以成倍增加。
因此,简单地说,以下内容对性能有好处:
PHP: 1. )APC缓存或OP缓存。2. )(清漆缓存3. )MYSQL缓存(如memcache )
https://drupal.stackexchange.com/questions/114486
复制相似问题