Puncte:0

Nginx Keep Alive: strângeri de mână SSL simultane durează 25 de secunde

drapel tr

Multumesc pentru lectura :)

Aceasta este o problemă foarte dificilă și aș dori să primim orice idei sau sugestii pentru a rezolva această problemă.

Problemă: Aplicația de pe un utilizator care se conectează inițiază ~20 de solicitări API în paralel.Prima solicitare va face strângere de mână SSL și apoi în jurul cererii de la 10 la a 13-a, văd că două solicitări inițiază strângerea de mână SSL în același timp, fiecare strângere de mână rămâne blocată și durează peste 25 de secunde pentru a se repeta. Problema se manifestă pentru utilizatori ca o conectare de 30 de secunde.

Înființat: Am o configurare cu echilibrator de încărcare bazat pe hardware și aproximativ 8 noduri nginx care inversează proxy pentru o aplicație java care rulează pe același nod. FE este un SPA, iar tot traficul care circulă prin nginx este conținut dinamic.

detalii suplimentare

  • Modificarea keepalive de la 65s la 10s a redus timpul total de handshake SSL de la >30s (care este timeout FE) la 25s, așa că problema este legată într-un fel de keepalive.
  • Această problemă a fost prezentă doar pe FF și s-a răspândit acum în safari.
  • S-a actualizat nginx la cel mai recent LTS
  • Load Balancer distribuie cererile round robin.
  • Jurnalele Nginx omit orice mențiune despre problemă.
  • Solicitările API sunt ordonate și afectează de obicei 2 din aceleași 3 solicitări.
Ivan Shatsky avatar
drapel gr
Citiți capitolul [Optimizare server HTTPS](http://nginx.org/en/docs/http/configuring_https_servers.html#optimization) din pagina oficială de documentație „Configurarea serverelor HTTPS”. Aruncă o privire la [`ssl_session_cache`](http://nginx.org/en/docs/http/ngx_http_ssl_module.html#ssl_session_cache) și [`ssl_session_timeout`](http://nginx.org/en/docs/ http/ngx_http_ssl_module.html#ssl_session_timeout) directive. Poate că ar putea fi de ajutor, încercați să modificați acești parametri.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.