2016-04-27 4 views
1

У меня вопрос. Где может быть проблема, когда скорость загрузки моего контроллера составляет 1800 мс? enter image description hereSymfony3 Контроллер время загрузки

Вот код контроллера:

enter image description here

ли здесь какой-нибудь способ, чтобы написать этот код лучше?

Благодаря

+1

Привет kironet, Это только одна функция контроллера, который задает так много времени? Очистить кэш ? Вы использовали Assetic Bundle? – B2GraphiX

+0

Да, весь проект - это именно эта функция. Кэш очищается, и да, я использую assetic. Иногда время загрузки + - 188 мс, но когда-то выше, чем 3 *** мс Мой хостинг - это A2Hosting Turbo. –

+0

Используете ли вы свой код как dev (так, например, полный журнал, режим отладки и т. Д.) Или как prod? – LBA

ответ

1

Ok, по опыту начиная с версии 3 Symfony, Assetic замедлит значительно значительно время нагрузки страницы в среде «разработчика». Я думаю, что ваша проблема исходит от Assetic пачки ..

Я предлагаю альтернативное решение:

Деактивировать «Assetic» и перейти на других альтернативных решениях: https://symfony.com/doc/current/cookbook/assetic/index.html

Или вернуться к просто включите файлы js/css/img/... с функцией «актив» twik {{ asset('js/script.js') }}

0

Просто предложение, также сохраните экземпляр getRepository в некоторой переменной, хорошей практике и уменьшите скорость, но не e nough.

0

Возможно ли, чтобы этот код лучше?

Это не источник вашей проблемы.

Для меня настройка кеша была ключом к решению такой проблемы.

настройки php.ini (победа)

zend_extension=php_opcache.dll 

opcache.memory_consumption=128 
opcache.interned_strings_buffer=8 
opcache.max_accelerated_files=4000 
opcache.revalidate_freq=0 
opcache.fast_shutdown=1 
opcache.enable_cli=1 

realpath_cache_size = 4096k