I turned off all caches and I set deployment mode to development. So my Magento 2 development sites on all machines are very slow compared to Magento 1.x sites.
Is it normal for Magento 2?
What are the server and Magento configurations that we must be using for Magento 2 development sites so that it has maximum speed?
Update:
On mac for local development, I was able to speed up the site by disabling opcache since there was configuration issue.
Best Answer
You can use this vagrant box https://github.com/EcomDev/fast-hypernode.
I use it and it is quite fast. In developer mode with cache disabled and xdebug a page refresh is about 2-3 seconds.
Or you can use the vagrant box provided by magestead: http://www.magestead.com/
Understand what magento commands do and when to run them. If you're running a lot of
setup:static-content:deploy
then you'll go mad seeing those dots. Grunt or gulp don't know about @magento_import so that's why when you add or remove files you need to rundev:source-theme:deploy
which is much faster than the above one.What doesn't improve:
Unless you have over 100k products redis makes no difference so don't bother (http://www.developers-paradise.com/wp-content/uploads/2016/05/05-Yaroslav-Rogoza-Magento-2-performance-comparison-in-different-environments.pdf).
Currently because of how magento2 uses requirejs (2mb of js), http2 makes no difference either.