ここがどうなっているのか確信が持てません。バグかもしれません。同様の誤ったエラーがいくつかのサイトで発生しています。
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
そのうちの1つでは、以下のように最大セッション数を増やしてみました。
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;"
これで修正されたかと思いました(翌日はそのようなエラーは確認されませんでしたが)、今度はそのサイトで再びエラーが発生しています。
これは私の専門外ですが、私の推測では、何らかの理由で多数の接続が切断されずにアクティブなまま残っており、nginx がセッションを使い果たしているのではないかということです。
どちらも標準的なインストールで、特にトラフィックが多いわけではありません。1 つは AWS の 4GB インスタンス、もう 1 つは 8GB の DO ドロペット(1 日約 4 万ページビュー)です。それよりもはるかに多くのトラフィックがある他のサイトでも、以前にこのような問題は見たことがありません。何か新しい問題が起きているのではないかと思っています。