我如何才能提高ZF2应用程序的性能?
我目前正在使用TemplateMap,ClassMap和Module配置缓存。但我仍觉得应用程序很慢。我使用Zend-Developer-Toolbar检查性能。数据库仅占运行时间的二十分之一。例如,页面加载在420毫秒内,数据库查询在我的开发计算机上只占用大约20毫秒。我担心这会在上线时杀死服务器。
我可以做些什么来改善Zend Framework 2应用程序的性能。
答案 0 :(得分:1)
嗯,你可以考虑几乎所有的东西。显然,你可以使用一些小技巧和小东西。例如:EdpSuperLuminal
,但这不是问题的中心。
现在,我不知道你在测试什么操作系统,我可以告诉你的是我的经历。从那时起,ZF2 + Windows + Xampp =放慢速度。我不知道是不是这样,但由于需要更多的类(读取:在hdd上解析的文件),它只需要更长的时间。本地计算机上的SQL也比生产计算机慢得多。
每当我从本地切换到decelopment / staging时,我从~500-750ms下降到100-150ms。这些数字没有启用任何类型的缓存。打开任何类型的OpCode缓存(默认情况下为PHP 5.5,在php 5.3或更低版本上为APC),您将看到您的应用程序飙升:)
答案 1 :(得分:0)
在apache服务器上安装Defalte模块以压缩文件并加载 稍后使用jquery重css和jquery文件 设置图像缓存的到期时间
<script type="text/javascript">
// Add a script element as a child of the body
function loadScript(src) {
var element = document.createElement("script");
element.src = src;
document.body.appendChild(element);
}
// Add a script element as a child of the body
function downloadJSAtOnload() {
loadScript("js/bootstrap.min.js");
loadScript("js/respond.min.js");
}
// Check for browser support of event handling capability
if (window.addEventListener)
window.addEventListener("load", downloadJSAtOnload, false);
else if (window.attachEvent)
window.attachEvent("onload", downloadJSAtOnload);
else window.onload = downloadJSAtOnload;
</script>