Queue

Очередь

Улучшенной масштабируемости можно добиться, активировав механизм очереди для писем и открытий страниц. Используйте это, если вы вы получаете слишком много трафика одновременно от людей, открывающих страницы или открывающих электронные письма.

Активация

Вы можете активировать и настроить механизм очередей, перейдя в раздел конфигурации:

  • Откройте меню администратора, нажав на значок шестеренки в правом верхнем углу.
  • Выберите пункт меню Конфигурация.
  • Выберите вкладку Настройки очереди.
  • Переключите Протокол очереди на RabbitMQ или Beanstalkd.
  • Сохраните конфигурацию.

RabbitMQ

RabbitMQ является одним из протоколов очередей, поддерживаемых Mautic. Чтобы использовать его, у вас должен быть запущен сервер RabbitMQ. Инструкции по установке RabbitMQ можно получить на их [веб-сайте] (http://www.rabbitmq.com/download.html). Для тестирования вы можете использовать вы можете использовать cloudamqp, который предлагает RabbitMQ как сервис.

После того, как вы настроили сервер RabbitMQ, вы можете настроить Mautic на его использование, снова используя пункт меню Конфигурация.

  • Откройте меню администратора, нажав на значок шестеренки в правом верхнем углу.
  • Выберите пункт меню Конфигурация.
  • Выберите вкладку Настройки очереди.
  • Переключите Протокол очереди на RabbitMQ.
  • Измените Host на имя хоста вашей установки RabbitMQ.
  • Измените Virtual Host на виртуальный хост вашей установки RabbitMQ.
  • Измените User на имя пользователя вашей установки RabbitMQ.
  • Измените Password на пароль вашей установки RabbitMQ.
  • Сохраните конфигурацию.

Beanstalkd

Beanstalkd - это еще один доступный протокол очередей, который поддерживает Mautic. Чтобы использовать его, у вас должен быть запущен сервер Beanstalkd. Инструкции по установке Beanstalkd можно получить получить на их [веб-сайте] (https://kr.github.io/beanstalkd/download.html).

После установки сервера Beanstalkd, вы можете настроить mautic на его использование, снова используя пункт меню Конфигурация.

  • Откройте меню администратора, нажав на значок шестеренки в правом верхнем углу.
  • Выберите пункт меню Конфигурация.
  • Выберите вкладку Настройки очереди.
  • Переключите Протокол очереди на Beanstalkd.
  • Измените Host на имя хоста вашей установки Beanstalkd.
  • Сохраните конфигурацию.

Обработка

Как только механизм очереди активирован, все посещения страниц и открытия писем будут поставлены в очередь для последующей обработки. Чтобы обработать их, вам нужно будет регулярно выполнять некоторые консольные команды.

Обработка посещений страниц осуществляется с помощью следующей команды:

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