説明
免責事項: この記事はコミュニティから提供される場合もあれば、サードパーティ製品の情報が含まれる場合もあります。ヘルプとサポートについては、コミュニティまたはサードパーティ製品の公式Webサイトにアクセスすることをお勧めします。 サードパーティ製品は、Alibaba Cloudのアフターサポートによって提供されません。 このドキュメントは参考用です。 Alibaba Cloudは、エクスプレスまたはその他の手段による保証はありません。
問題の説明
LinuxインスタンスでTCPバックログキャッシュがオーバーフローすると、インスタンスのネットワークパフォーマンスが影響を受け、インスタンスがリモート接続できなくなる可能性があります。
原因
次の理由によって引き起こされるかもしれません:
net.ipv4.tcp_max_syn_backlogファイルの/etc/sysctl.confおよびnet.core.somaxconnの値が低すぎます。/etc/sysctl.confファイルには、システム構成情報が格納されます。 パラメーターが正しく設定されていない場合、Linuxインスタンスのネットワークパフォーマンスが影響を受ける可能性があります。- アプリケーションのバックログパラメーターが不適切に設定されています。
解決策
説明
以下の点にご注意ください。
- インスタンス設定やデータの変更など、リスクを引き起こす可能性のある操作を実行する前に、データのセキュリティを確保するために、インスタンスのディザスタリカバリ機能とフォールトトレランス機能を確認することを推奨します。
- ECS (Elastic Compute Service) およびRDS (Relational Database Service) インスタンスを含むインスタンスの設定およびデータを変更できます。 変更前に、スナップショットを作成するか、RDSログバックアップを有効にすることを推奨します。
- Alibaba Cloud プラットフォームに対する権限を付与した場合、またはログオンアカウントやパスワードなどのセキュリティ情報を送信した場合は、できるだけ早く情報を変更することを推奨します。
オンサイト条件に基づいて、次の手順を選択します。
/etc/sysctl.confファイルの変更
- VNCを介してLinuxインスタンスにリモートでログインします。 リモートでログインする方法の詳細については、「ECS接続方法の概要」をご参照ください。
- 次のコマンドを実行して、
/etc/sysctl.confファイルを編集します。説明注: 設定ファイルを変更する前に、データをバックアップしてください。
vim /etc/sysctl.conf - Aキーを押して、必要に応じて
net.core.somaxconnおよびnet.ipv4.tcp_max_syn_backlogパラメーターの値を調整します。 次に、[Esc] を押して編集モードを終了します。: WQと入力し、Enterを押します。 保存して終了します。同様の出力が表示されます。説明説明
: WQコロン:Shift+:キー出力を押す必要があります。net.core.somaxconnパラメーターの値を変更します。 このトピックでは、例として1024を使用します。 必要に応じて値を調整します。- このトピックでは、
net.ipv4.tcp_max_syn_backlogパラメーターの値を5000に変更します。
- Run the following command to make the configuration take effect.
sysctl -p
アプリケーションのバックログパラメーターの変更
必要に応じて、アプリケーションのバックログパラメーターを変更できます。
適用対象
- Elastic Compute Service