Устраняем задержки чата и уведомлений: настройка Push and Pull в Битрикс

Онлайн-чат обновляется только при перезагрузке страницы. Уведомления о новом заказе приходят с задержкой в несколько минут. «Живая лента» в корпоративном портале Битрикс24 не обновляется в реальном времени из-за отсутствия настроенного модуля Битрикс24 Push and Pull. Всё это — последствия отсутствия
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Устраняем задержки чата и уведомлений: настройка Push and Pull в Битрикс
Простой
~1 день

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1459
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    1019
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    761
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    882
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    807
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1163

Онлайн-чат обновляется только при перезагрузке страницы. Уведомления о новом заказе приходят с задержкой в несколько минут. «Живая лента» в корпоративном портале Битрикс24 не обновляется в реальном времени из-за отсутствия настроенного модуля Битрикс24 Push and Pull. Всё это — последствия отсутствия настроенного модуля Push and Pull. Наша команда с 10-летним опытом сталкивается с такими ситуациями регулярно. Настройка этого модуля — одна из первых задач при запуске проектов с онлайн-чатами, уведомлениями или корпоративными порталами. Без него система теряет оперативность, а пользователи — удобство. Мы выполнили более 70 проектов по настройке модуля Push and Pull для интернет-магазинов и корпоративных порталов, и в 95% случаев проблема решается в течение 1-3 дней. Корректная настройка уведомлений Битрикс напрямую зависит от работы модуля Push and Pull.

Как модуль Push and Pull решает проблему задержек?

Push and Pull обеспечивает двустороннюю коммуникацию между сервером и браузером в реальном времени. Это позволяет мгновенно доставлять сообщения чата, уведомления о заказах, обновления ленты и другие события без перезагрузки страницы. Модуль pull использует несколько транспортов: WebSocket, Long Polling и Server-Sent Events. WebSocket обеспечивает минимальную задержку 1–5 мс, но требует отдельного Node.js сервера. Long Polling работает через PHP и не требует дополнительных сервисов. SSE — альтернатива для односторонней передачи. Технологии push and pull web (WebSocket и Long Polling) лежат в основе мгновенной доставки.

Сравнение транспортов:

Транспорт Задержка Требования Рекомендации
WebSocket 1–5 мс Node.js сервер Для высоконагруженных проектов
Long Polling 50–200 мс PHP-FPM + Nginx Для средних и малых проектов
SSE 5–20 мс Node.js или PHP Для односторонних событий

Wikipedia: WebSocket | Wikipedia: Long Polling

WebSocket сокращает задержку в 40 раз по сравнению с Long Polling, что особенно важно для высоконагруженных проектов. В одном проекте интернет-магазина с 5000 онлайн-пользователей после настройки WebSocket задержка упала с 2 секунд до 5 мс — в 400 раз быстрее.

Почему без Push and Pull проект теряет реальное время?

  • Задержки уведомлений. Без Push and Pull уведомления о новых заказах приходят только после перезагрузки страницы или по расписанию агентов. Это критично для интернет-магазинов: менеджер теряет время на реакцию.
  • Необновляемый онлайн-чат. Клиенты жалуются, что сообщения не приходят в реальном времени — приходится перезагружать страницу. Это снижает конверсию и качество поддержки.
  • Нагрузка на сервер. Long Polling создаёт множество висящих соединений. Без правильной конфигурации Nginx сервер может не выдержать пиковой нагрузки.

Как мы настраиваем Push and Pull: кейс с 5000 пользователей

Используем проверенный стек: PHP 8.1+, Nginx с оптимизированными параметрами, Node.js 18+ для WebSocket. Конфигурация включает:

  1. Установка модуля. Скачиваем модуль push and pull из Marketplace и устанавливаем в систему.
  2. Базовая настройка. В административной панели указываем адрес push-сервера и ключ безопасности.
  3. Настройка Nginx для Long Polling. Увеличиваем worker_connections до 8192, отключаем буферизацию. Пример конфигурации:
location ^~ /bitrix/pub/ { proxy_pass http://127.0.0.1:9000; proxy_http_version 1.1; proxy_set_header Connection ""; proxy_read_timeout 25; proxy_send_timeout 25; proxy_buffering off; proxy_cache off; } 
  1. Запуск Node.js сервера (если требуется WebSocket). Настраиваем автозапуск через systemd.
  2. Тестирование. Проверяем доставку уведомлений с имитацией пиковой нагрузки (до 1000 одновременных соединений).

В одном из проектов интернет-магазина с 5000 онлайн-пользователей мы столкнулись с переполнением worker_connections. После увеличения лимитов и настройки epoll система стабильно выдерживает пиковую нагрузку без потери соединений.

Что входит в настройку: от аудита до тестирования

  • Аудит текущей конфигурации сервера и Битрикса.
  • Установка и настройка модуля Push and Pull.
  • Настройка Node.js push-сервера (если требуется WebSocket).
  • Оптимизация Nginx и PHP-FPM для работы с длинными соединениями.
  • Тестирование с имитацией пиковой нагрузки.
  • Документация по обслуживанию и мониторингу.

Сроки настройки — от 1 до 3 дней в зависимости от сложности. Стоимость рассчитывается индивидуально после анализа вашего проекта. Сертифицированные специалисты 1С-Битрикс гарантируют стабильность. Закажите настройку — получите консультацию инженера. Свяжитесь с нами сегодня.

Как избежать типовых ошибок при настройке?

Проблема Решение Время
Ошибка 502 при подключении канала Проверьте статус systemctl status push-server и настройте автозапуск 30 мин
Задержки при long polling Увеличьте proxy_read_timeout до 25 секунд 15 мин
Переполнение worker_connections Увеличьте лимиты в Nginx и ulimit -n 65535 30 мин
Потеря сообщений после рестарта PHP-FPM Выполните агента вручную или настройте cron 20 мин

Как проверить работоспособность модуля Push and Pull?

Откройте консоль браузера (F12) и перейдите на вкладку Network. Выполните действие, которое должно вызвать уведомление (например, отправить сообщение в чат). Если вы видите запросы к /bitrix/pub/ с типом long-poll или WebSocket, модуль работает. Если запросов нет — проверьте настройки в админке и статус push-сервера.

Настройка модуля Push and Pull — критически важный шаг для любого проекта на 1С-Битрикс, где требуется реальное время. Наша команда с 10-летним опытом готова помочь. Свяжитесь с нами для консультации — мы подберём оптимальную конфигурацию под ваш проект.