2014-01-25 60 views
1

我是Neos的新人,這個概念非常適合我的需求!所以感謝你開發這個。 但我在我的vServer上安裝了cms,ist大約需要7.4秒來加載頁面! 當我打開後端菜單時,大約需要30秒來加載所有內容。Neos Performance

我不知道爲什麼這需要這麼長時間。

我已經包含了一個chrome開發人員工具網絡部分的圖片,您可以看到那裏有很長的加載時間。

enter image description here

I`ve已經檢查了我的服務器,並沒有其他進程運行,並可以減緩近地天體的delevery過程。

所以,我希望你有一個想法來解決這個問題,因爲在這種狀態下,它慢慢地在生產環境中使用它。

回答

5

您是否按照docs中的說明將生產環境設置爲生產?

<VirtualHost *:80> 
    SetEnv FLOW_CONTEXT Production 
    .. 
</VirtualHost> 

否則它運行在開發模式,它總是檢查變化。

+0

我試過這個,但是當我使用這些配置時,我得到了一個內部服務器錯誤500.它看起來像這樣:[link](http://soen.h2259214.stratoserver.net)'500內部服務器錯誤 發生了內部錯誤。 當聯繫本應用程序的維護者請提及以下參考代碼: 20140125145639102006' – lrecknagel

+0

我已經解決了這個問題。現在該網站工作並在大約2秒鐘內加載。這很好,但我認爲現在的時間依賴於我的vServer。 – lrecknagel

+0

你是如何解決這個問題的?它可能會幫助其他人閱讀這段時間。 – StephenKing

0

正如StepenKing的回答所述,很長的加載時間來自於每次請求重建的緩存。 Flow是Neos基於的框架,在窗簾背後有很多魔術,比如構建允許使用依賴注入的Proxy類。這些代理被緩存,所以不需要每次請求重建,因爲這是一項非常繁重的任務。但是,當您開發應用程序時,您希望您所做的每一項更改立即生效。

這就是爲什麼當您在開發環境中運行應用程序時,每次請求都會重建緩存。指令SetEnv FLOW_CONTEXT Production將使您的安裝在生產環境中運行。在生產環境中,只有在第一次請求或手動觸發緩存時纔會重建緩存。這將使您的應用程序運行得更快。