Neos表演

时间:2014-01-25 11:24:54

标签: performance ubuntu-12.04 neoscms

我是Neos的新人,这个概念非常适合我的需求!谢谢你的发展。 但我在我的vServer上安装了cms,并且加载页面大约需要7.4秒! 当我打开后端菜单时,从那里加载所有东西需要大约30秒。

我不知道为什么这么长时间。

我已经附上了Chrome开发者工具网络部分的图片,你可以看到加载时间很长。

enter image description here

我已经检查了我的服务器,没有其他进程正在运行,可能会减慢neos的删除过程。

所以我希望你有一个想法来解决这个问题,因为在这种状态下,在生产环境中使用它会很慢。

2 个答案:

答案 0 :(得分:5)

您是否按照docs

中的说明将上下文设置为生产
<VirtualHost *:80>
    SetEnv FLOW_CONTEXT Production
    ..
</VirtualHost>

否则它将以开发模式运行,并始终检查更改。

答案 1 :(得分:0)

如StepenKing的回答所述,长时间加载时间来自于每次请求都要重建的缓存。流程,这是Neos所基于的框架,在窗帘背后做了很多魔术,比如构建允许使用依赖注入的Proxy类。这些代理被缓存,因此不必为每个请求重建它们,因为这是一项非常繁重的任务。但是,在开发应用程序时,您希望所做的每项更改立即生效。

这就是为什么在运行Application in Development上下文时,每次请求都会重建缓存的原因。指令SetEnv FLOW_CONTEXT Production将使您的安装在Production上下文中运行。在生产环境中,只能在第一个请求或手动触发缓存时重建缓存。这将使您的应用程序运行得更快。