免責事項: この記事には、コミュニティによる投稿、またはサードパーティ製品の情報が含まれている場合があります。ヘルプやサポートについては、コミュニティまたは当該サードパーティ製品の公式サイトをご参照ください。Alibaba Cloud は、サードパーティ製品に対するアフターセールスサポートを提供しません。本ドキュメントは参考用です。Alibaba Cloud は、明示的または黙示的な保証を一切行いません。
問題の説明
Linux インスタンスで TCP バックログ キャッシュがオーバーフローすると、インスタンスのネットワークパフォーマンスに影響が及び、リモート接続ができなくなる場合があります。
原因
以下の原因が考えられます。
/etc/sysctl.confファイル内のnet.core.somaxconnとnet.ipv4.tcp_max_syn_backlogの値が低すぎます。/etc/sysctl.confファイルにはシステム構成情報が保存されています。パラメーターが正しく設定されていない場合、Linux インスタンスのネットワークパフォーマンスに影響を及ぼす可能性があります。アプリケーションのバックログパラメーターが不適切に設定されています。
ソリューション
注意事項:
インスタンス構成やデータの変更など、リスクを伴う可能性のある操作を実行する前に、インスタンスのディザスタリカバリおよびフォールトトレランス機能を確認し、データセキュリティを確保することを推奨します。
Elastic Compute Service (ECS) や Relational Database Service (RDS) インスタンスをはじめとするインスタンスの構成やデータを変更できます。変更前に、スナップショットを作成するか、RDS ログバックアップを有効にすることを推奨します。
Alibaba Cloud プラットフォームで権限を付与した場合、またはログインアカウントやパスワードなどのセキュリティ情報を提供した場合は、速やかに情報を変更することを推奨します。
実際の状況に基づいて、以下の手順を選択してください。
/etc/sysctl.conf ファイルの変更
VNC を使用して Linux インスタンスにリモートログインします。リモートログイン方法の詳細については、「ECS 接続方法の概要」をご参照ください。
次のコマンドを実行して、
/etc/sysctl.confファイルを編集します。説明注意: 設定ファイルを変更する前に、データをバックアップしてください。
vim /etc/sysctl.confA キーを押して、必要に応じて
net.core.somaxconnとnet.ipv4.tcp_max_syn_backlogパラメーターの値を調整します。次に、Esc キーを押して編集モードを終了します。:wqと入力してEnterキーを押し、ファイルを保存して終了します。説明説明
コロン (
:) を入力するには、Shiftキーと:キーを同時に押します。net.core.somaxconnパラメーターの値を変更します。この例では1024を使用しますが、必要に応じて値を調整してください。この例では、
net.ipv4.tcp_max_syn_backlogパラメーターの値を5000に変更します。
次のような出力が表示されます。

次のコマンドを実行して、設定を有効にします。
sysctl -p
アプリケーションのバックログパラメーターの変更
必要に応じて、アプリケーションのバックログパラメーターを変更できます。
適用範囲
ECS