HTTP-запрос блокируется - PullRequest
0 голосов
/ 17 июня 2019

Я работаю над несколькими приложениями, которые общаются между собой.Я использую Chrome и Firefox для тестирования своих приложений.Проблема, кажется, сохраняется в обоих браузерах.

Проблема: Я отправляю запрос PUT из приложения №1 на сервер Express Node, который, по сути, отправляет обновление на мой сервер базы данных mongo.После обновления приложение № 2 получит обновленное значение с помощью запроса GET.Веб-сокеты используются для уведомления приложений об изменениях.

Проблема, однако, заключается в том, что HTTP-запросам GET в принимающем приложении № 2 требуется несколько секунд для его завершения (после того, как некоторые из них были выполнены).

Чтобы объяснить написанные строки выше, посмотрите на снимок экрана ниже: screenshot

первые несколько запросов GET завершаются через 3-5 мс, затем для последующих запросов GET потребуется 95634 мс дозавершено ....

Что может быть причиной этого и как это можно исправить?

1 Ответ

0 голосов
/ 17 июня 2019

Трудно сказать, не видя весь ваш стек.

Иногда обратный прокси-сервер, который находится перед вашими приложениями, может вызвать такие проблемы

Они могут пытаться маршрутизировать на ipv6 вместо ipv4, особенно если вы используете localhost для указания ваших запросов GET. Исправление заключается в использовании 127.0.0.1 вместо localhost

Кроме того, высокий тайм-аут активности активности на прокси-сервере может вызвать это

Хорошие первые места, чтобы выглядеть в такой ситуации:

  • Журналы прокси
  • Узловые журналы
  • Журналы сервера (т. Е. Брандмауэр или регулирование)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...