somaxconnにどれだけ近づいているかを知るにはどうすればよいですか?


17

sysctlオプションのnet.core.somaxconnデフォルトは128(当社のシステム上)ですが、上げることができます。

  1. この制限の正確な測定と上限は何ですか?

  2. 自分が限界にどれだけ近づいているかを知るにはどうすればよいですか?

コンテキスト:最近、この制限を引き上げることで修正されるように見える問題がありました。問題は断続的だったので、本当に修正されたとは信じていません。[この設定の上限]の現在の数が、以前の最大制限である128より大きいかどうかを確認したいと思います。


回答:


18

somaxconnシステム上の各TCPポートに許可されるバックログ接続の最大数を決定します。これを増やすと(サーバーに推奨)、「接続拒否」メッセージを防ぐことができますが、サーバーが増加した負荷を処理できない場合、接続が遅くなる可能性があります。

このページnetstat -ant | grep -c SYN_RECに従って、現在のバックログを確認できます。「SYN受信」状態にある接続の数をカウントします。これは、システムがSYNパケット(接続要求)を受信したが、まだ確認していないことを意味します。

システムがssインストールされている場合は、を使用ss -sして接続の概要を表示することもできます。synrecv出力を探すかss -s | grep -Po '(?<=synrecv )\d+(?=,)'、単に数字を印刷します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.