Неос Производительность

Я новичок в Neos, и концепция идеально подходит для моих нужд! Так что спасибо за разработку. Но я установил cms на свой vServer, и загрузка страницы занимает около 7,4 секунды! Когда я открываю меню Backend, загрузка всего оттуда занимает около 30 секунд.

Я понятия не имею, почему это занимает так много времени.

Я включил изображение сетевого раздела инструментов разработчика Chrome, вы можете увидеть там долгое время загрузки.

введите здесь описание изображения

Я уже проверил свой сервер и другие запущенные процессы, и могу замедлить процесс удаления neos.

Поэтому я надеюсь, что у вас есть идея решить эту проблему, потому что в этом состоянии его медленно использовать в производственной среде.


person lrecknagel    schedule 25.01.2014    source источник


Ответы (2)


Вы установили рабочий контекст, как описано в документах?

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

В противном случае он работает в режиме разработки, где всегда проверяет наличие изменений.

person StephenKing    schedule 25.01.2014
comment
Я пробовал это, но когда я использую эту конфигурацию, я получаю внутреннюю ошибку сервера 500. Это выглядит так: link '500 Internal Server Error Произошла внутренняя ошибка. При обращении к сопровождающему этого приложения укажите следующий код ссылки: 20140125145639102006' - person lrecknagel; 25.01.2014
comment
Я решил эту проблему. Теперь сайт работает и загружается примерно за 2 секунды. Это хорошо, но я думаю, что время теперь зависит от моего vServer. - person lrecknagel; 25.01.2014
comment
И как вы решили проблему? Это может помочь другим, читающим это некоторое время. - person StephenKing; 25.01.2014
comment
Я запустил это на терминале своего сервера: FLOW_CONTEXT=Production ./flow flow:cache:flush FLOW_CONTEXT=Production ./flow flow:cache:warmup и добавил две строки в Typo3-Neos-1.0/Web/index.php: . .. } elseif (substr($rootPath, -1) !== '/') { $rootPath .= '/'; } putenv (FLOW_REWRITEURLS=1); putenv (FLOW_CONTEXT=Производство); требуют($rootPath. ... - person lrecknagel; 25.02.2014

Как указано в ответе StepenKing, длительное время загрузки связано с тем, что кэши перестраиваются при каждом запросе. Flow, фреймворк, на котором основан Neos, за кулисами творит много волшебства, например, создает классы Proxy, которые позволяют использовать внедрение зависимостей. Эти прокси кэшируются, поэтому их не нужно перестраивать при каждом запросе, так как это очень тяжелая задача. Однако, когда вы разрабатываете свое приложение, вы хотите, чтобы каждое сделанное вами изменение вступало в силу немедленно.

Вот почему кэши перестраиваются при каждом запросе, когда вы запускаете приложение в контексте разработки. Директива SetEnv FLOW_CONTEXT Production заставит вашу установку работать в контексте Production. В рабочем контексте кэши будут перестроены только при первом запросе или при его ручном запуске. Это заставит ваше приложение работать намного быстрее.

person Christian Loock    schedule 20.02.2014