如何提高ZF2应用的性能?提高ZF2性能
我目前使用的是TemplateMap,ClassMap和Module config缓存。但是我仍然觉得应用程序很慢。我使用Zend-Developer-Toolbar检查性能。该数据库仅在运行时间的二十分之一时占用。例如,一个页面在420毫秒内加载,而且数据库查询在我的开发机器上这次只占用大约20毫秒。我担心这会在上线时杀死服务器。
我该怎么做才能提高Zend Framework 2应用程序的性能。
如何提高ZF2应用的性能?提高ZF2性能
我目前使用的是TemplateMap,ClassMap和Module config缓存。但是我仍然觉得应用程序很慢。我使用Zend-Developer-Toolbar检查性能。该数据库仅在运行时间的二十分之一时占用。例如,一个页面在420毫秒内加载,而且数据库查询在我的开发机器上这次只占用大约20毫秒。我担心这会在上线时杀死服务器。
我该怎么做才能提高Zend Framework 2应用程序的性能。
那么,你可以考虑几乎所有的东西。显然,总有一些小技巧和小事可以使用。例如:EdpSuperLuminal
,但这不是问题的核心。
现在,我不知道你正在测试什么操作系统,我只能告诉你是我的经验。从那时起,ZF2 + Windows + Xampp =缓慢。我不知道是不是这种情况,但是由于需要更多的类(读取:在hdd上解析的文件),它只需要更长的时间。本地机器上的SQL也比生产慢得多。
每当我从本地切换到积分/分期,我从〜500-750ms下降到100-150ms。这些数字没有启用任何缓存。打开任何类型的操作码缓存的(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>
感谢萨姆的缓存到期。不知道EdpSuperLuminal会试试看。 –
不幸的是,我无法让EdpSuperLuminal正常工作。将EDPSUPERLUMINAL_CACHE参数添加到url时,总是会中止页面。 –