Улучшенной масштабируемости можно добиться, активировав механизм очереди для писем и открытий страниц. Используйте это, если вы вы получаете слишком много трафика одновременно от людей, открывающих страницы или открывающих электронные письма.
Вы можете активировать и настроить механизм очередей, перейдя в раздел конфигурации:
RabbitMQ является одним из протоколов очередей, поддерживаемых Mautic. Чтобы использовать его, у вас должен быть запущен сервер RabbitMQ. Инструкции по установке RabbitMQ можно получить на их [веб-сайте] (http://www.rabbitmq.com/download.html). Для тестирования вы можете использовать вы можете использовать cloudamqp, который предлагает RabbitMQ как сервис.
После того, как вы настроили сервер RabbitMQ, вы можете настроить Mautic на его использование, снова используя пункт меню Конфигурация.
Beanstalkd - это еще один доступный протокол очередей, который поддерживает Mautic. Чтобы использовать его, у вас должен быть запущен сервер Beanstalkd. Инструкции по установке Beanstalkd можно получить получить на их [веб-сайте] (https://kr.github.io/beanstalkd/download.html).
После установки сервера Beanstalkd, вы можете настроить mautic на его использование, снова используя пункт меню Конфигурация.
Как только механизм очереди активирован, все посещения страниц и открытия писем будут поставлены в очередь для последующей обработки. Чтобы обработать их, вам нужно будет регулярно выполнять некоторые консольные команды.
Обработка посещений страниц осуществляется с помощью следующей команды:
php /path/to/mautic/app/console mautic:queue:process --env=prod -i page_hit
Обработка просмотров страниц выполняется с помощью следующей команды:
php /path/to/mautic/app/console mautic:queue:process --env=prod -i email_hit
После запуска этих команд они будут выполняться до тех пор, пока вы не остановите программу с помощью клавиатурной комбинации
комбинацией Control + C
. Если вы хотите запустить их для обработки только, скажем, 50 просмотров страниц или просмотров электронной почты, вы можете
запустить команду следующим образом:
php /path/to/mautic/app/console mautic:queue:process --env=prod -i page_hit -m 50
или
php /path/to/mautic/app/console mautic:queue:process --env=prod -i email_hit -m 50