
sysctl オプションnet.core.somaxconn
のデフォルトは 128 (当社のシステム) ですが、増やすこともできます。
この制限は、具体的に何を測定し、制限するのでしょうか?
限界にどれくらい近づいているかを知るにはどうすればいいですか?
コンテキスト: 最近、この制限を上げることで解決したと思われる問題が発生しました。問題は断続的に発生するため、本当に解決されたとは信じられません。現在の [この設定で制限されるもの] の数が、以前の最大制限の 128 より大きいかどうかを確認したいと思います。
答え1
somaxconn
システム上の各 TCP ポートに許可されるバックログ接続の最大数を決定します。この値を増やすと (サーバーに推奨)、「接続拒否」メッセージを防ぐことができますが、サーバーが増加された負荷を処理できない場合は接続が遅くなる可能性があります。
netstat -ant | grep -c SYN_REC
現在のバックログは以下で確認できます。このページ「SYN 受信」状態にある接続の数をカウントします。これは、システムが SYN パケット (接続要求) を受信したが、まだ確認応答していないことを意味します。
システムに がインストールされている場合は、 を使用して接続の概要を表示することss
もできます。出力で を探すか、番号のみを印刷します。ss -s
synrecv
ss -s | grep -Po '(?<=synrecv )\d+(?=,)'