Рейтинг:0

Nginx Keep Alive: одновременные рукопожатия SSL занимают 25 секунд

флаг tr

Спасибо за прочтение :)

Это очень сложная проблема, и мы хотели бы получить любые идеи или предложения, чтобы решить эту проблему.

Проблема: Приложение при входе пользователя в систему инициирует примерно 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 одинаковых запросов.
Ivan Shatsky avatar
флаг gr
Прочтите главу [Оптимизация сервера HTTPS](http://nginx.org/en/docs/http/configuring_https_servers.html#optimization) на странице официальной документации «Настройка серверов HTTPS». Взгляните на [`ssl_session_cache`](http://nginx.org/en/docs/http/ngx_http_ssl_module.html#ssl_session_cache) и [`ssl_session_timeout`](http://nginx.org/en/docs/ http/ngx_http_ssl_module.html#ssl_session_timeout). Может быть, это могло бы помочь, попробуйте настроить эти параметры.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.