我激活了joomla调试并获得了以下内容。我无法理解为什么生成页面需要2秒钟?
Application 0.000 seconds (+0.000); 0.99 MB (+0.989) - afterLoad
Application 0.145 seconds (+0.145); 6.75 MB (+5.758) - afterInitialise
Application 0.751 seconds (+0.605); 7.05 MB (+0.305) - afterRoute
Application 0.766 seconds (+0.015); 9.62 MB (+2.565) - afterDispatch
Application 1.376 seconds (+0.609); 10.04 MB (+0.426) - beforeRenderModule mod_search (Search)
Application 1.379 seconds (+0.003); 10.11 MB (+0.070) - afterRenderModule mod_search (Search)
Application 1.704 seconds (+0.325); 10.06 MB (-0.058) - beforeRenderModule mod_languages (Language)
Application 1.706 seconds (+0.002); 10.08 MB (+0.022) - afterRenderModule mod_languages (Language)
Application 1.993 seconds (+0.287); 10.15 MB (+0.077) - beforeRenderModule mod_menu (Main Menu EN)
Application 1.997 seconds (+0.004); 10.30 MB (+0.145) - afterRenderModule mod_menu (Main Menu EN)
Application 2.233 seconds (+0.236); 10.39 MB (+0.087) - afterRender
细节: - 使用nginx + php-fpm + APC + mysql在debian上托管的网站,每天访问量低1-2位访问者
正如你在输出中看到的那样,生成页面需要2.233秒,我认为它已经与数据库有关,但我不明白为什么......我甚至连接到mysql服务器使用unix套接字:|
图片和其他静态文件加载速度非常快(使用firebug测试)
答案 0 :(得分:1)
正如Berndinox所说 - 有很多方法可以帮助优化。您的图像是否已优化?您的模板是否已优化?它是轻量级模板吗?它是否被大量的查询所包含?不知道发生了什么 - 很难排除故障。
如果你要加载大量的大重量图像,可能需要加载一些。有很多工具(例如,谷歌页面速度)有助于分析事物并让您更好地了解可以修改的区域,可能运行缓慢(或被弃用等)的规则,图像没有优化,等等。它可以真正帮助您的模板/网站光滑。
此外,托管是必须的。你绝对需要一个好主人。除了服务器过载之外,糟糕的主机将导致长时间的延迟。你没有提到你的主人是谁 - 所以再一次,我们不知道的其他事情,所以很难回答。
希望这些东西有所帮助。
答案 1 :(得分:0)
不知道你是否还在努力解决这个问题 - 但最好的猜测是数据库。您的调试输出是否计算了sql查询的数量?
您是否已调整MySQL - 使用my.cnf开箱即用的设置设置my.cnf - 也许使用large.cnf或huge.cnf?
您是否记录慢查询?如果没有那么,如果你这样做,那么检查日志。可能需要向db表添加一些额外的索引以加速某些查询。
您是否尝试过mysqltuner.pl或tuning-primer.sh?这些可以帮助发现错误配置并提供有关调整高速缓存大小连接数等的建议。您是使用MySQL连接还是使用PHP的普通MySQL连接?
PHP的内存限制也可以发挥作用 - 请在php.ini中查看这些内容。
我确信如果需要,我可以提出更多建议。