提高ZF2的性能

时间:2013-08-26 04:41:56

标签: performance zend-framework2

我如何才能提高ZF2应用程序的性能?

我目前正在使用TemplateMap,ClassMap和Module配置缓存。但我仍觉得应用程序很慢。我使用Zend-Developer-Toolbar检查性能。数据库仅占运​​行时间的二十分之一。例如,页面加载在420毫秒内,数据库查询在我的开发计算机上只占用大约20毫秒。我担心这会在上线时杀死服务器。

我可以做些什么来改善Zend Framework 2应用程序的性能。

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>