Асинхронная отправка Email для уведомлений
Асинхронная отправка Email: почему это критично для производительности вашего сайта
Если вы используете массовые уведомления по Email после выполнения операции на сайте (например, регистрации, оформления заказа или сброса пароля), то отправка писем в синхронном режиме может серьезно замедлить работу пользователя. Представьте: клиент нажимает кнопку, а страница зависает на несколько секунд, пока сервер ждет ответа от почтового сервиса. Это ухудшает пользовательский опыт и может привести к потере конверсии.
При отправке 1-2 писем задержка обычно незаметна. Но как только количество превышает 3-4 письма (например, при уведомлении администраторов, менеджеров и клиента одновременно), время ожидания может достигать 5-10 секунд, а то и больше, если почтовый сервер перегружен. В таких случаях синхронная отправка становится узким местом производительности.
Решение — перенести отправку Email в фоновый процесс (отдельный поток или очередь). Это позволяет не блокировать основной запрос пользователя: страница загружается мгновенно, а письма уходят асинхронно, без задержек.
Если кратко — в панели управления (обычно в разделе /settings) установите параметр emailAsync=1. После этого все почтовые уведомления будут обрабатываться в фоне, что значительно ускорит отклик сайта для посетителей.
Подробная инструкция по настройке асинхронной отправки — по ссылке.