すべてのプロダクト
Search
ドキュメントセンター

:リモートでインスタンスに接続できないことによるLinuxインスタンスTCPバックログキャッシュオーバーフロー

最終更新日:Feb 12, 2025

説明

免責事項: この記事はコミュニティから提供される場合もあれば、サードパーティ製品の情報が含まれる場合もあります。ヘルプとサポートについては、コミュニティまたはサードパーティ製品の公式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ファイルの変更

  1. VNCを介してLinuxインスタンスにリモートでログインします。 リモートでログインする方法の詳細については、「ECS接続方法の概要」をご参照ください。
  2. 次のコマンドを実行して、/etc/sysctl.confファイルを編集します。
    説明

    注: 設定ファイルを変更する前に、データをバックアップしてください。

    vim /etc/sysctl.conf
  3. 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に変更します。

    同様の出力が表示されます。 {001E9C08-86CA-4A04-9BA5-1B43A5ECC4A3}_20200720113009.jpg
  4. Run the following command to make the configuration take effect.
    sysctl -p

アプリケーションのバックログパラメーターの変更

必要に応じて、アプリケーションのバックログパラメーターを変更できます。

適用対象

  • Elastic Compute Service