Спасибо за прочтение :)
Это очень сложная проблема, и мы хотели бы получить любые идеи или предложения, чтобы решить эту проблему.
Проблема: Приложение при входе пользователя в систему инициирует примерно 20 запросов API параллельно.Первый запрос будет выполнять рукопожатие SSL, а затем примерно с 10-го по 13-й запрос, я вижу, что два запроса инициируют рукопожатие SSL одновременно, при этом каждое рукопожатие застревает и повторяется более 25 секунд. Проблема проявляется для пользователей как 30-секундный вход в систему.
Настраивать: у меня есть установка с аппаратным балансировщиком нагрузки и около 8 узлов nginx, которые используют обратный прокси-сервер для приложения Java, работающего на том же узле. FE — это SPA, и весь трафик, проходящий через nginx, является динамическим контентом.
дополнительные детали
- Изменение времени подтверждения активности с 65 с до 10 с сократило общее время рукопожатия SSL с> 30 с (что является тайм-аутом FE) до 25 с, поэтому проблема каким-то образом связана с поддержанием активности.
- Эта проблема присутствовала только на FF, а теперь распространилась и на сафари.
- Обновил nginx до последней версии LTS
- Балансировщик нагрузки распределяет запросы циклически.
- Журналы Nginx не содержат никаких упоминаний об этой проблеме.
- Запросы API упорядочены и обычно затрагивают 2 из 3 одинаковых запросов.