このトピックでは、Alibaba Cloud Linux 3 オペレーティングシステムの最適化されたシステム構成と一般的なカーネルパラメーターについて説明します。特定のビジネスシナリオに対応するために、ビジネス要件に基づいてカーネルパラメーターを変更できます。
オペレーティングシステムの制限
Alibaba Cloud Linux 3.
カーネルパラメーターを変更する前に、次の点に注意してください。
ビジネス要件と関連データのみに基づいてカーネルパラメーターを変更することをお勧めします。
パラメーターの機能を理解します。カーネルパラメーターは、環境の種類と環境のバージョンによって異なることに注意してください。
Alibaba Cloud Linux 3 の最適化されたシステム構成
次の表は、Alibaba Cloud Linux 3 オペレーティングシステム向けに最適化されているシステムパラメーターを示しています。
パフォーマンス向上に使用されるパラメーター
項目 | デフォルト値 | 説明 |
| 1,000 | TCP 再送信タイムアウト期間の初期値。 最小値は 2 HZ です。 重要 この設定は、Alibaba Cloud Linux 3 オペレーティングシステム向けに Alibaba Cloud によって独自に開発されたものであり、長期間にわたって維持されない可能性があります。 |
| 1,000 | SYN-ACK パケットタイムアウト期間の初期値。 最小値は 2 HZ です。 SYN-ACK パケットが初めて再送信された後、タイムアウト期間は 2 倍になります。 重要 この設定は、Alibaba Cloud Linux 3 オペレーティングシステム向けに Alibaba Cloud によって独自に開発されたものであり、長期間にわたって維持されない可能性があります。 |
| 120,000 | SYN-ACK タイムアウト期間の最大値。 最小値は 2 HZ です。 サーバーが最初の SYN-ACK パケットを除く SYN-ACK パケットを再送信するたびに、 重要 この設定は、Alibaba Cloud Linux 3 オペレーティングシステム向けに Alibaba Cloud によって独自に開発されたものであり、長期間にわたって維持されない可能性があります。 |
| 40 | ACK パケットタイムアウト期間。 ACK パケットタイムアウト期間を変更するには、 有効値:4 ~ 200。単位:ミリ秒。 重要 この設定は、Alibaba Cloud Linux 3 オペレーティングシステム向けに Alibaba Cloud によって独自に開発されたものであり、長期間にわたって維持されない可能性があります。 |
| 10 | TCP輻輳ウィンドウの初期サイズ。 重要 この設定は、Alibaba Cloud Linux 3 オペレーティングシステム向けに Alibaba Cloud によって独自に開発されたものであり、長期間にわたって維持されない可能性があります。 |
| 2 | クライアントから返信された ACK パケットを受信しない場合に、サーバーが SYN-ACK パケットを再送信する回数。 ネットワーク品質が良好な場合、サーバーは SYN-ACK パケットを 3 回再送信しようと試みるのに約 7 秒かかります。 |
| 0 | アイドル状態の TCP 接続で TCP スロースタートを再開するかどうかを指定します。有効値:
|
| 0 | Enormoustext 機能を有効にするかどうかを指定します。有効値:
Enormoustext 機能を有効にすることで、プログラムの 重要 この設定は、Alibaba Cloud Linux 3 オペレーティングシステム向けに Alibaba Cloud によって独自に開発されたものであり、長期間にわたって維持されない可能性があります。 |
リソース使用率向上に使用されるパラメーター
項目 | デフォルト値 | 説明 |
| 4 | クライアントが SYN パケットを送信した後に SYN-ACK パケットを受信しない場合に、クライアントが再試行する回数。 初期再送信タイムアウト期間が 1 秒の場合、4 回の再送信を実行するのに約 15 秒かかり、最終的に約 31 秒後にタイムアウトになります。 |
| 8 | アクティブな TCP 接続が ACK パケットを受信しない場合の合計再送信タイムアウト期間。 初期再送信タイムアウト期間が 200 ミリ秒の場合、8 回の再送信を実行するのに約 51 秒かかり、最終的に約 102 秒後にタイムアウトになります。 |
| 60 | TIME_WAIT 状態の TCP 有効値:1 ~ 600。単位:秒。 詳細については、「TCP TIME-WAIT タイムアウト期間の変更」をご参照ください。 重要 この設定は、Alibaba Cloud Linux 3 オペレーティングシステム向けに Alibaba Cloud によって独自に開発されたものであり、長期間にわたって維持されない可能性があります。 |
| 5,000 |
TIME_WAIT 状態の TCP ソケットは、クライアントがサーバーへの TCP 接続を確立するために使用するポート範囲のポートを占有します。クライアントが同じサーバー( |
ネットワークセキュリティパラメーター
項目 | デフォルト値 | 説明 |
| 0 | すべてのネットワークインターフェースコントローラー(NIC)に対してリバースパスフィルタリング機能を有効にするかどうかを指定します。有効値:
警告 このパラメーターを 1 に設定すると、パケット損失が発生する可能性があります。複数の NIC が搭載されていて、インバウンドポートとアウトバウンドポートが異なる NIC に存在する場合、パケットは破棄されます。したがって、マルチ NIC システムではリバースパスフィルタリング機能を有効にしないでください。 |
| 0 | 新しい NIC に対してリバースパスフィルタリング機能を有効にするかどうかを指定します。有効値:
警告 このパラメーターを 1 に設定すると、パケット損失が発生する可能性があります。複数の NIC が搭載されていて、インバウンドポートとアウトバウンドポートが異なる NIC に存在する場合、パケットは破棄されます。したがって、マルチ NIC システムではリバースパスフィルタリング機能を有効にしないでください。 |
| 2 | アドレス解決プロトコル(ARP)リクエストのすべての NIC から送信元 IP アドレスを選択する方法を指定します。有効値:
|
| 2 | ARP リクエストの新しい NIC から送信元 IP アドレスを選択する方法を指定します。有効値:
|
| 1 | SYN フラッド攻撃に対する TCP カーネル保護を有効にするかどうかを指定します。有効値:
|
Alibaba Cloud Linux 3 のその他の一般的なシステム構成
パフォーマンス向上に使用されるパラメーター
項目 | デフォルト値 | 説明 |
| 32,768 60,999 | ポート番号の範囲。 クライアントがサーバーへの接続を確立する場合、TCP/UDP プロトコルでは、必要に応じてローカルポート番号を変更できます。 この範囲のポート番号のほとんどが使用されている場合、カーネルは新しいポートを線形検索するため、CPU 使用率が増加する可能性があります。 |
| 4,096 131,072 6,291,456 | 単一の 初期値はインスタンスタイプに依存しません。 1 つ目は最小値、2 つ目はデフォルトサイズ、3 つ目は最大値です。メモリー使用量に基づいて値を増やすことをお勧めします。 |
| 4,096 16,384 4,194,304 | 単一の 初期値はインスタンスタイプに依存しません。 1 つ目は最小値、2 つ目はデフォルトサイズ、3 つ目は最大値です。メモリー使用量に基づいて値を増やすことをお勧めします。 |
| 1,000 |
|
| 4,096 | 単一の 多数の短命接続を処理する |
| 212,992 | 単一の このパラメーターは、主にカーネルが単一の TCP では、このオプションは、受信パケットのソケットごとの合計バッファースペース(SO_RCVBUF)を設定するために |
| 212,992 | 単一の このパラメーターは、主にカーネルが単一の TCP では、このオプションは、ユーザーが送信パケット用に予約されているソケットごとの合計バッファースペース(SO_SNDBUF)を設定するために |
| 0 |
連続 I/O 読み取りおよび書き込みアドレスの場合、カーネル I/O プロトコルスタックは、 I/O 読み取りおよび書き込みアドレスがランダムな場合、I/O 操作はマージされない可能性があります。さらに、マージ操作を実行できるかどうかを確認すると、特定量の CPU サイクルが消費され、パフォーマンスに悪影響を及ぼします。マージ機能を無効にすることで、パフォーマンスを向上させることができます。 |
| 4,096 | ファイルシステムの カーネルはデフォルト値を 128 KB に設定します。 配信される I/O 負荷のほとんどがランダム I/O 操作である場合は、サービスのパフォーマンスを向上させるために、値を 128 KB などに減らすことをお勧めします。 |
| 1 | 処理のために I/O 完了割り込みが送信される CPU。有効値:
システムの I/O 負荷に基づいて値を選択することをお勧めします。 |
|
| I/O デバイススケジューラー。 Alibaba Cloud Linux 3 は、 デフォルトでは、 ほとんどの場合、デフォルト設定が使用されます。読み取りレイテンシの短縮など、特別な要件がある場合は、 |
| 0 | Linux カーネルでページキャッシュ制限機能を有効にするかどうかを指定します。有効値:
重要 この設定は、Alibaba Cloud Linux 3 オペレーティングシステム用に Alibaba Cloud によって社内で開発されたものであり、長期間維持されない場合があります。 |
| 0 | 現在の
|
| 0 | 現在の 有効値:0 から現在の memcg の
|
ネットワークセキュリティパラメーター
項目 | デフォルト値 | 説明 |
| 0 | 既存の各 NIC の制御システムが、受信した ARP 要求に応じて ARP 応答を送信できるかどうかを指定します。有効値:
たとえば、 |
| 0 | 新しい NIC の制御システムが、受信した ARP 要求に応じて ARP 応答を送信できるかどうかを指定します。有効値:
たとえば、 |
| 0 |
|
リソース使用率を向上させるために使用されるパラメーター
項目 | デフォルト値 | 説明 |
| 60 | 対応する この期間中、側はピアが切断するのを待機するか、ピアからデータを受信するのを待機します。値を変更すると、カーネルが FIN-WAIT-2 状態の TCP 接続を迅速に終了できるようになります。 実際のビジネスシナリオでは、 |
| 2 | TIME-WAIT 状態の
|
| 7,200 |
キープアライブ機能は、TCP 接続が有効かどうかを確認します。 |
システム制限パラメーター
項目 | デフォルト値 | 説明 |
| 65,536 | 同時 このパラメーターの値は、
|
| システム初期化用に予約されているメモリーのサイズによって異なります | システムで許可されるファイルハンドルの最大数。 システム初期化中に、予約済みメモリーの最大 10% をファイルハンドルが使用できます。このパラメーターのデフォルト値は、 特別な要件がない場合は、デフォルト値を使用することをお勧めします。 |
| 1,048,576 | プロセスで許可されるオープンファイルハンドルの最大数。 値は、 |
監視パラメーター
項目 | デフォルト値 | 説明 |
| 262,144 |
デフォルト値は、次の式を使用して計算されます。net.netfilter.nf_conntrack_max = 詳細については、「ECS インスタンス上のアプリケーションがパケットを断続的にドロップし、カーネルログに「kernel: nf_conntrack: table full, dropping packet」というエラーメッセージが表示される場合の対処方法」をご参照ください。 |
| 120 |
|
| 432,000 | 非アクティブが原因で、確立された TCP 接続が |
| 16,384 |
特別な要件がない場合は、デフォルト値を使用することをお勧めします。 |
| 128 | 作成できる このパラメーターは、過剰な 特別な要件がない場合は、デフォルト値を使用することをお勧めします。 |
| 8,192 | 追加できる
|
| 5,000 | 実行時のウォッチドッグ I/O ハングしきい値です。単位:ミリ秒。 ビジネス要件に基づいてパラメーターの値を変更できます。詳細については、「ファイルシステムとブロックレイヤーの I/O ハングを検出する」をご参照ください。 重要 この設定は、Alibaba Cloud Linux 3 オペレーティングシステム向けに Alibaba Cloud によって社内で開発されたものであり、長期間にわたって維持されない場合があります。 |