我一般如何提高我的 ZF2 应用程序的性能?
我目前正在使用 TemplateMap、ClassMap 和 Module 配置缓存。但是我仍然觉得应用程序很慢。我使用 Zend-Developer-Toolbar 检查性能。数据库只占用运行时间的二十分之一。例如,一个页面在 420 毫秒内加载,而数据库查询在我的开发机器上只占用了大约 20 毫秒的时间。恐怕这会在上线时杀死服务器。
我可以做些什么来提高我的 Zend Framework 2 应用程序的性能。
我一般如何提高我的 ZF2 应用程序的性能?
我目前正在使用 TemplateMap、ClassMap 和 Module 配置缓存。但是我仍然觉得应用程序很慢。我使用 Zend-Developer-Toolbar 检查性能。数据库只占用运行时间的二十分之一。例如,一个页面在 420 毫秒内加载,而数据库查询在我的开发机器上只占用了大约 20 毫秒的时间。恐怕这会在上线时杀死服务器。
我可以做些什么来提高我的 Zend Framework 2 应用程序的性能。
好吧,您几乎可以考虑所有事情。显然,总有一些小技巧和小东西可以使用。例如:EdpSuperLuminal
,但这不是您问题的中心。
现在,我不知道你在测试什么操作系统,我只能告诉你我的经验。从那时起,ZF2 + Windows + Xampp = 效果很慢。我不知道是不是这样,但由于需要更多的类(阅读:在硬盘上解析的文件),它只需要更长的时间。本地机器上的 SQL 也比生产机器上的慢得多。
每当我从本地切换到 decelopment/staging 时,我的运行时间从 ~500-750ms 下降到 100-150ms。而且这些数字没有启用任何类型的缓存。打开任何类型的 OpCode 缓存(默认为 PHP 5.5,APC 为 php 5.3 或更低),您将看到您的应用程序猛增 :)
在 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>