2013-08-26 37 views
0

如何提高ZF2应用的性能?提高ZF2性能

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

我该怎么做才能提高Zend Framework 2应用程序的性能。

回答

1

那么,你可以考虑几乎所有的东西。显然,总有一些小技巧和小事可以使用。例如:EdpSuperLuminal,但这不是问题的核心。

现在,我不知道你正在测试什么操作系统,我只能告诉你是我的经验。从那时起,ZF2 + Windows + Xampp =缓慢。我不知道是不是这种情况,但是由于需要更多的类(读取:在hdd上解析的文件),它只需要更长的时间。本地机器上的SQL也比生产慢得多。

每当我从本地切换到积分/分期,我从〜500-750ms下降到100-150ms。这些数字没有启用任何缓存。打开任何类型的操作码缓存的(PHP 5.5默认情况下,APC在PHP 5.3或更低),你会看到你的应用程序的焰火:)

+0

感谢萨姆的缓存到期。不知道EdpSuperLuminal会试试看。 –

+0

不幸的是,我无法让EdpSuperLuminal正常工作。将EDPSUPERLUMINAL_CACHE参数添加到url时,总是会中止页面。 –

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>