Prestashop нестабилен в Amazon AWS + RDS даже с суперконфигурацией - PullRequest
0 голосов
/ 29 января 2019

Сейчас у нас на сайте одновременно около 800 пользователей, что нестабильно с тех пор, как 3 часа назад, когда клиент сделал рекламу с инстаграм на instagram.

Сервер: Apache2 PHP 7.0 MariaDB

AWS: m5.2xlarge (контрольная печать: https://imgur.com/a/gBYSLwB) RDS: db.m5.24xlarge (контрольная печать: https://imgur.com/a/UHj0jMM)

У кого-нибудь есть идеи, почему веб-сайт все еще нестабилен?Медленно, а иногда и в автономном режиме?

1 Ответ

0 голосов
/ 26 марта 2019

На первый взгляд кажется, что ваши экземпляры AWS могли бы прекрасно обрабатывать такой трафик.

Ваши проблемы с производительностью могут быть связаны с некоторым поведением блокировки SQL:

  • Проверьте, используете ли вы таблицы InnoDB или MyISAM, предпочитаете InnoDB, вы можете легко переключаться
  • Включить slow_query_log в MariaDB и отслеживать, что происходит, модульили конкретный запрос может быть причиной проблем

Вот некоторые другие улучшения производительности, которые вы могли бы рассмотреть:

  • Использование Nginx + PHP-FPMвместо Apache
  • с использованием PHP 7.3, а не PHP 7.0 (повышение производительности в PrestaShop ~ 15%), для исправления потребуется всего лишь несколько предупреждений PHP
  • Включение и настройка PHP Opcache (ужев PHP 7.x просто настройте его в php.ini )
  • Используя два отдельных экземпляра MariaDB, с конфигурацией Master / Slave (вы можете указать два сервера в PrestaShop configuration)
  • Использование mysqltuner для поиска оптимальной конфигурации MariaDB
  • Использование модуля кэширования
...