Большая задержка http на узловом js-сервере

#node.js #sockets #http #express #apple-push-notifications

#node.js #сокеты #http #экспресс #apple-push-уведомления

Вопрос:

Добрый вечер, у нас есть сервер nodejs (работающий на ExpressJS) на выделенном сервере, который мы используем в качестве сервера push-уведомлений.У нас также есть API (PHP) на сервере, который взаимодействует с сервером NodeJS (просто сигнал Emt с небольшой полезной нагрузкой).Как только наш API отправляет сигнал на сервер nodejs, мы отправляем уведомления на устройство ios (с node-apns), android (с node-fcm) и web с сокетом (socket.io ). Проблема в том, что монитор нашего приложения показывает, что задержка http может превышать 60000 миллисекунд, и я не знаю почему, но это приводит к тому, что уведомление принимается с очень большими задержками (более 1 минуты после отправки сигнала).Средний размер полезной нагрузки уведомления составляет 1 КБ.

Комментарии:

1. используйте rabbitmq, redismq и т. Д. Системы очереди сообщений, Чтобы не ждать ответа после http

2. требуется отладка, быстрого решения вы не найдете. так что добавьте меня в skype: anarjafarov и давайте поговорим

3. Существует ошибка со слишком большим количеством открытых подключений к базе данных. Я использовал ConnectionPool, чтобы исправить это

4. вам удалось устранить проблему?