Problemi con le sessioni obsolete? impossibile allocare una nuova sessione nella sessione SSL

Non sono sicuro di cosa stia succedendo qui; potrebbe essere un bug. Ho un paio di siti che stanno ricevendo errori spurii come questi:

2021/09/29 12:46:34 [alert] 11364#11364: *1226080 could not allocate new session in SSL session shared cache "SSL" while SSL handshaking, client: x.x.42.250, server: 0.0.0.0:443

Su uno di questi sono riuscito ad aumentare il numero massimo di sessioni in questo modo:

  after_bundle_exec:
    - replace:
       filename: "/etc/nginx/nginx.conf"
       from: "  worker_connections 768;"
       to: "  worker_connections 1280;"
  after_letsencrypt:
    - replace:
       filename: "/etc/nginx/letsencrypt.conf"
       from: "  worker_connections 768;"
       to: "  worker_connections 1280;"

Pensavo che questo avesse risolto il problema (il giorno dopo non ho visto più errori del genere), ma ora li vedo di nuovo su quel sito.

Questo è un po’ fuori dalla mia sfera di competenza, ma la mia migliore ipotesi è che in qualche modo un mucchio di connessioni rimanga attivo invece di essere chiuso e nginx stia esaurendo le sessioni?

Entrambi sono installazioni standard e non hanno un traffico particolarmente elevato. Uno è un’istanza da 4 GB su AWS, l’altro un droplet DO da 8 GB (circa 40.000 visualizzazioni di pagina al giorno). Ho altri siti con molto più traffico e non ricordo di aver mai visto questo problema prima, quindi mi chiedo se ci sia qualcosa di nuovo in corso qui.

È successo di nuovo. Vedo che ssl_session_timeout è impostato su 1d in /etc/nginx/conf.d/discourse.conf. Perché è stato modificato da predefinito di 10m?

Lo vedo anche nei log, non molti ma ci sono. Hai trovato informazioni su quella modifica della configurazione o l’hai ripristinata a un intervallo più breve per te?

Potremmo probabilmente aumentare la dimensione della cache da 1 MB a circa 40 MB. Per quanto ne so, deve andare di pari passo con il timeout, e ne abbiamo aumentato uno senza l’altro.

Ha senso. Il cambio della dimensione della cache è stato inserito nella lista di qualcuno?