Szukałem najlepszych praktyk i zalecanych ustawień konfiguracji do konfigurowania serwera MySQL do obsługi aplikacji Magento2.
magento2
database
magento-2.1
Atish Goswami
źródło
źródło
Odpowiedzi:
Poniżej kilka głównych konfiguracji zalecanych przez Magento2 MySQL.
źródło
Nie ma idealnej konfiguracji dla każdego projektu, ponieważ zależy to od konfiguracji, liczby katalogów, stron internetowych itp.
Idealnie, MySQL powinien być w stanie przechowywać bazę danych magento w pamięci RAM i nie zamieniać w swap.
Jedną z najważniejszych konfiguracji dla wydajności jest innodb-bufor-pula-rozmiar. Zobacz szczegóły w dokumentacji MySQL: https://dev.mysql.com/doc/refman/5.5/en/innodb-buffer-pool.html
Jako przykład używam tej konfiguracji w moich projektach:
Wyświetl i pobierz najnowszą wersję: https://gist.github.com/yvoronoy/a705387c1c995fb071f656bdb951c714
źródło
tunning-primer.sh
launchpad.net/mysql-tuning-primer/trunk/1.6-r1/+download/... &mysqltuner.pl
mysqltuner.pl tych skryptów używać MySQL zmienne w czasie wykonywania więc mający co najmniej 24 godzin w minimum przed użyciem albo / albo stosując sugestie.Serwery sieciowe
Apache 2.2 lub 2.4
Ponadto moduł apache mod_rewrite musi być włączony.
mod_rewrite umożliwia serwerowi przepisywanie adresów URL. Aby uzyskać więcej
informacji, zobacz naszą dokumentację Apache.
nginx 1.8 (lub najnowsza wersja mainline)
Baza danych
PHP
5.6.x
5.5.x, gdzie x wynosi 22 lub więcej
7.0.2, 7.0.6–7.0.x
Znany jest problem PHP 7.0.5, który wpływa na nasz kompilator kodu; aby uniknąć tego problemu, nie używaj PHP 7.0.5.
Niewspierany:
Dokumentacja PHP: CentOS, Ubuntu
Wymagane rozszerzenia PHP:
bc-matematyka
kędzior
Tylko PHP 7:
json
iconv
Możesz uzyskać więcej informacji z: Wymagania dotyczące stosu technologii Magento 2.0.x.
źródło