2013-09-16 4 views
3

На производстве мы используем амазонки для управления нашими машинами. Я создал рецепт шеф-повара для развертывания нового кода (таким образом, фактически создавая новую папку выпуска, делаю там что-то, затем переключаем символическую ссылку на новую папку) и другой рецепт, который перенастраивает наше приложение Symfony, изменяя yml-файл, когда добавляется новое подчиненное подчиненное и так далее.Symfony: очистить кеш без прерывания обслуживания

Проблема заключается в том, что этап реконфигурации происходит в текущем запущенном коде, и поскольку я должен запускать кеш: очистить и кешировать: разогревать запросы в то же время сбой, так как они не находят файлы или папки кеша.

Как я могу очистить кеш мгновенно? Может быть, разогрев его в другой папке, а затем переключение?

Лучшие решения?

ответ

1

Нашел сам, что кеш: прозрачный (без --no-warmup) на самом деле делает разминку в другой папке и обменивает их на финише.

Причина, по которой я не пользовался, был вызван некоторыми проблемами с библиотекой при разгоне, когда не используется --no-warmup & & cache: разминка, которая, кажется, решена сейчас.

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

UPDATE:

Я сделал некоторые тесты стрельбы новые машины, работает кэш: четкий под большой нагрузкой запроса и никаких предупреждений/ошибок php пока.

Я думаю, что это окончательное решение для моей проблемы

-4

Создайте свое имя папки «Command» в своем комплекте. Затем в новой папке «Command» вы можете создать скрипт php для настройки вашей команды. Прочтите документацию: http://symfony.com/doc/current/components/console/introduction.html. просто следуйте инструкциям, и вы получите результат

+0

И что бы это сделала команда? – alex88

+0

запустите эту команду – david

Смежные вопросы