Я настраиваю Magento 2 на Docker на windows, но я действительно разочарован плохой работой сайта. Каждая страница полностью загружается через 15-20 секунд. Я думаю, что это проблема с docker, потому что я также устанавливал Magento на виртуальный хостинг (просто для сравнения производительности) и на виртуальный Ubuntu с nginx (отличная производительность здесь, время загрузки страницы от 2 до 3 с).
Не могли бы вы поделиться некоторыми советами о том, как бороться с нехваткой производительности при использовании docker? Или, может быть, вы вообще не используете Docker, а вместо этого XAMPP, Vagrant или что-то еще? Пожалуйста, поделитесь своим опытом.
Вот мой докер-файл. Я использую внешнюю базу данных, поэтому я не использую контейнер БД.
services:
php:
container_name: Magento_PHP
build: php
volumes:
- ./src:/var/www/html:cached
networks:
- appnet
nginx:
container_name: Magento_Nginx
build: nginx
ports:
- 3000:80
volumes:
- ./src:/var/www/html:cached
- ./logs:/var/log/nginx/
networks:
- appnet
networks:
appnet:
driver: "bridge"
Ниже мой nginx .conf
upstream fastcgi_backend {
server php:9000;
}
server {
listen 80;
server_name magento.local;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
set $MAGE_ROOT /var/www/html;
include /var/www/html/nginx.conf.sample;
}
Я думаю, что это так. У меня также есть простой PHP dockerfile с установкой php библиотек, расширений и изменением php .ini. Что еще можно сделать, чтобы Magento 2 работал быстрее?