0

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

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

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

4

2 回答 2

1

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

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

每当我从本地切换到 decelopment/staging 时,我的运行时间从 ~500-750ms 下降到 100-150ms。而且这些数字没有启用任何类型的缓存。打开任何类型的 OpCode 缓存(默认为 PHP 5.5,APC 为 php 5.3 或更低),您将看到您的应用程序猛增 :)

于 2013-08-26T05:42:13.047 回答
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>
于 2013-11-21T17:00:14.163 回答