2016-10-13 2 views
13

Недавно я начал разрабатывать проекты magento 2.Magento 2 идет ужасно медленно (режим разработчика)

Сначала я попытался использовать Windows с xampp, и это был беспорядок ... каждая страница обновления была кошмаром, около 30-40 секунд для загрузки страницы. Я читал об этом, что системные файлы Windows настолько медленны, что работают с magento, потому что у них есть большая структура, а статья almmost заставила вас использовать Linux для разработки проектов magento.

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

Следующее решение, и я сейчас работаю, использует бродягу. Хорошо, я чувствую себя хорошо развиваться на этом пути, но он продолжает идти медленно ... 15-20s ...

Моя конфигурация на Vagrant - 5120MB (компьютер имеет 8 ГБ) и использует все мои 4 ядра.

Я чувствую себя так плохо работает, как это ... когда я работал на моих предыдущих проектах, с симфони/Laravel/Codeigniter, был как:

написать несколько строк кода, вкладки в браузере, F5, МГНОВЕННО видеть изменения.

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

Бог ... Нет способа, чтобы М2 двигалась быстрее? Я просто спрашиваю 5 или что-то в этом роде ... это просто я чувствую себя настолько тупым, глядя на экран, ожидающий все время ...

Для аквариумов я прошу только о разработке, I попробованный должен был установить еще один проект magento в режиме производства, чтобы быстрее тестировать вещи, и тогда это нормально, как черт по сравнению с режимом разработчика ... потому что ... omg ... просто пытайтесь снова и снова выполнять рабочий процесс заказа.

Ну вот и все ... Единственное, чего я не пробовал - это использовать среду Linux на компьютере ... но это точно так же, как использовать бродягу ... Я не понимаю ... как вы разрабатываете разработчиков M2? в специальных разработчиках интерфейса ... Я не верю, что они работают так же, как я ... жду 20 секунд для загрузки страниц + очистка кеша + удаление статических файлов и т. д.

Подробности: Я пробовал все с бродягой но не улучшится, я в настоящее время на Ubuntu 15.04, Apache 2.4, PHP 5.6 (я попробовал 7, но все же) MySQL 5.6

Это вкладка сеть: http://i.imgur.com/HG7mbeX.png http://i.imgur.com/HG7mbeX.png

+0

config.vm.provider "virtualbox" do | v | v.memory = 4000 v.cpus = 2 v.name = «Awesome Box» конец –

+0

увеличить размер памяти и процессора –

+0

Я перепробовал все конфигурации, но не улучшает ... Мой компьютер имеет 4 ядра и 8 ГБ оперативной памяти поэтому я надел бродягу 5120mb и все 4 ядра. Я проверил память, когда работаю, и все кажется прекрасным. – slayerbleast

ответ

2

Я попробовал все, и только вещь, она работает это виртуальная машина, которая обеспечивает битнами. https://bitnami.com/stack/magento/virtual-machine

Серьезно, я не знаю, что это за vm, но идет очень быстро. Я попытался создать свою виртуальную машину, используя новую установку Ubuntu, CentOS и т. Д. Но не работает так хорошо, как эта виртуальная машина.

+0

Thx для публикации! Что-нибудь вроде этого, но в изображении Докера? – Kirby

0

Для производства Окружающая среда:

Вы должны нам е Redis для ручки Cache, Full Page Cache и др Session (http://devdocs.magento.com/guides/v2.0/config-guide/redis/config-redis.html)

Вы должны использовать лак для кэша HTTP построен с использованием Magento (http://devdocs.magento.com/guides/v2.1/config-guide/varnish/config-varnish.html)

Вы должны настроить режим производства Magento. (http://devdocs.magento.com/guides/v2.1/config-guide/bootstrap/magento-modes.html)

Вы должны использовать ElasticSearch для поисковой системы, EE только (http://devdocs.magento.com/guides/v2.1/config-guide/elasticsearch/es-overview.html)

Вы должны использовать PHP 7

Вы можете использовать MariaDB, даже если он не поддерживается Magento 2.

Вы должны использовать минимизацию CSS и JS-классификацию и JS-соединение (которое работает только в режиме производства).

Проверьте официальную документацию Magento 2, чтобы настроить эту производственную конфигурацию.

+1

Да, я знаю, что в режиме производства идет так быстро (Какая катастрофа, если нет). Но проблема в том, когда вам нужно разрабатывать ... делать расширения и т. Д. И т. Д. ... вам нужно работать в режиме разработчика ... и это кошмар, я отредактировал вопрос, чтобы его лучше понять ... – slayerbleast

+0

Читать мой комментарий , речь идет не только о режиме производства. Также о Redis, Varnish, Minification. Если вы используете Redis, вы избежите многих вызовов ввода-вывода. Проверьте также производительность вашего компьютера. У меня нет проблем с работой с моим ноутбуком. У вас достаточно RAM, CPU? –

+0

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

0

Попробуйте отключить синхронизацию с бродягой по умолчанию синхронизации папки (просто комментарий config.vm.synced_folder в VagrantFile и перезагрузкой) - это замедлить, когда необходимо работать с большим количеством файлов ...

Также в режиме разработчика будет полезно для создания статических файлов: bin/magento setup:static-content:deploy и убедитесь, что все кэши включены: bin/magento cache:status

Если это не поможет, вы можете попробовать Magento DevBox инструмент, основанный на Докер: http://devdocs.magento.com/guides/v2.1/install-gde/docker/docker-over.html

0

мой рецепт:

  • Используйте * Никс в качестве основной ОС

  • Использование Docker с PHP 7 и Nginx

  • использование Глоток для создания CSS и JS (быстрее, чем ворчание)

  • использование redis и лак

  • отключить только необходимые кэши

И самый ценный совет - вы действительно нужно SSD работать с magento2, если вы все еще пытается разработать на HDD

р/с Magento 2 сложнее, чем Symfony/Laravel/CI (M2 состоит из Symfony ) и не может быть так быстро, как чистые рамки

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