このトピックでは、Alibaba Cloud Linux 3 の最適化された構成と一般的なシステム構成パラメーターについて説明します。特定のビジネスシナリオに合わせてカーネルパラメーターを調整できます。
オペレーティングシステムの制限
Alibaba Cloud Linux 3
カーネルパラメーターを変更する前に、次の点に注意してください:
パラメーターは、必要に応じて、裏付けとなるデータがある場合にのみ調整してください。カーネルパラメーターを任意に調整しないでください。
各パラメーターの機能を理解してください。カーネルパラメーターは、環境の種類やバージョンによって異なる場合があります。
Alibaba Cloud Linux 3 の最適化された構成
Alibaba Cloud Linux 3 では、次のシステム構成パラメーターが最適化されています。
パフォーマンスの向上
設定項目 | 値 | 説明 |
| 1000 | 初期 TCP 再送タイムアウト。 最小値は 2 HZ です。 重要 これは Alibaba Cloud Linux 3 用に開発されたカスタム機能です。長期的なメンテナンスは保証されません。このシステム構成は Alibaba Cloud Linux 4 以降では非推奨です。 |
| 1000 | SYN-ACK メッセージの初期タイムアウト。 最小値は 2 HZ です。 最初の再送後、タイムアウト期間は 2 倍になります。 重要 これは Alibaba Cloud Linux 3 用に開発されたカスタム機能です。長期的なメンテナンスは保証されません。このシステム構成は Alibaba Cloud Linux 4 以降では非推奨です。 |
| 120000 | 最大 SYN-ACK タイムアウト。 最小値は 2 HZ です。 SYN-ACK メッセージが再送されると、再送タイムアウト (RT) は、 重要 これは Alibaba Cloud Linux 3 用に開発されたカスタム機能です。長期的なメンテナンスは保証されません。このシステム構成は Alibaba Cloud Linux 4 以降では非推奨です。 |
| 40 | ACK メッセージのタイムアウト。 この 有効値: 4 ms から 200 ms。 重要 これは Alibaba Cloud Linux 3 用に開発されたカスタム機能です。長期的なメンテナンスは保証されません。このシステム構成は Alibaba Cloud Linux 4 以降では非推奨です。 |
| 10 | TCP 輻輳ウィンドウの初期サイズ。 重要 これは Alibaba Cloud Linux 3 用に開発されたカスタム機能です。長期的なメンテナンスは保証されません。このシステム構成は Alibaba Cloud Linux 4 以降では非推奨です。 |
| 2 | サーバーが最終的な ACK メッセージを受信しない場合に、SYN-ACK メッセージの送信を再試行する回数。 ネットワーク品質が良好な場合、3 回の再試行には約 7 秒かかります。 |
| 0 | TCP 接続がアイドル状態になった後、スロースタートを再開するかどうかを指定します。有効値:
|
| 0 | コード巨大ページ機能を制御します。有効値:
Hugetext を有効にすると、プログラム内の 重要 これは Alibaba Cloud Linux 3 用に開発されたカスタム機能です。長期的なメンテナンスは保証されません。 |
リソース使用率の向上
設定項目 | 値 | 説明 |
| 4 | クライアントが SYN-ACK メッセージを受信しない場合に、SYN メッセージの送信を再試行する回数。 初期再送タイムアウトが 1 秒の場合、4 回の再送には約 15 秒かかり、最終的なタイムアウトは約 31 秒後に発生します。 |
| 8 | ACK メッセージを受信していないアクティブな TCP 接続の合計再送タイムアウトに影響します。 初期 RTO が 200 ms の場合、8 回の再送には約 51 秒かかり、最終的なタイムアウトは約 102 秒後に発生します。 |
| 60 | TIME_WAIT 状態の TCP 有効値: 1 秒から 600 秒。 詳細については、「TCP TIME-WAIT タイムアウト期間の変更」をご参照ください。 重要 これは Alibaba Cloud Linux 3 用に開発されたカスタム機能です。長期的なメンテナンスは保証されません。このシステム構成は Alibaba Cloud Linux 4 以降では非推奨です。 |
| 5000 |
TIME_WAIT 状態の接続は、クライアントがサーバーへの接続を確立するために使用するポート範囲を占有します。同じサーバー |
ネットワークセキュリティ
設定項目 | 値 | 説明 |
| 0 | 現在のすべてのネットワークインターフェースカード (NIC) のリバースパスフィルタリングを制御します。有効値:
警告 このパラメーターが 1 に設定されている場合、パケット損失が発生する可能性があります。複数の NIC を持つシステムでは、受信 NIC と送信 NIC が異なる場合、パケットは破棄されます。したがって、マルチ NIC システムではこの設定を有効にしないでください。 |
| 0 | 新しい NIC のリバースパスフィルタリングを制御します。有効値:
警告 このパラメーターが 1 に設定されている場合、パケット損失が発生する可能性があります。複数の NIC が搭載されていて、受信ポートと送信ポートが異なる NIC にある場合、パケットは破棄されます。したがって、マルチ NIC システムではリバースパスフィルタリング機能を有効にしないでください。 |
| 2 | 新しい NIC の ARP リクエストにおけるソース IP アドレスの選択を制御します。有効値:
|
| 2 | 現在のすべての NIC の ARP リクエストにおけるソース IP アドレスの選択を制御します。有効値:
|
| 1 | SYN フラッド攻撃からの保護を制御します。有効値:
|
Alibaba Cloud Linux 3 のその他の一般的なシステム構成
パフォーマンスの向上
設定項目 | デフォルト値 | 説明 |
| 32768 60999 | ポート番号の範囲。 クライアントが接続を確立すると、TCP/UDP プロトコルは必要に応じてローカルポート番号を変更できます。この範囲のほとんどのポートが占有されている場合、カーネルが新しいポートを線形検索すると、CPU 使用率が高くなる可能性があります。 |
| 4096 131072 6291456 | 単一の 初期値はインスタンスタイプに依存しません。最初の値は最小サイズ、2 番目の値はデフォルトサイズ、3 番目の値は最大サイズです。インスタンスのメモリ使用量に基づいてこれらの値を増やしてください。 |
| 4096 16384 4194304 | 単一の 初期値はインスタンスタイプに依存しません。最初の値は最小サイズ、2 番目の値はデフォルトサイズ、3 番目の値は最大サイズです。インスタンスのメモリ使用量に基づいてこれらの値を増やしてください。 |
| 1000 |
これらは、主に受信パケットステアリング (RPS) や、 |
| 4096 | 単一の 多くの短命な接続を処理する |
| 212992 | 単一の このパラメーターは、主にカーネルが単一の TCP では、このオプションは |
| 212992 | 単一の これは、主に単一の TCP では、このオプションは |
| 0 | デバイスの
I/O の読み取りおよび書き込みアドレスが隣接している場合、カーネル I/O プロトコルスタックは I/O の読み取りおよび書き込みアドレスがランダムである場合、I/O 操作をマージする可能性は低くなります。ただし、マージを実行できるかどうかを確認すると、CPU サイクルが消費され、パフォーマンスに影響します。デバイスのマージ機能を無効にして、パフォーマンスを向上させることができます。 |
| 4096 | デバイスファイルシステムの カーネルはデフォルト値を 128 KB に設定します。 I/O 負荷のほとんどがランダム I/O で構成されている場合は、この値を低くして (たとえば 128 KB に)、ビジネスパフォーマンスを向上させます。 |
| 1 | どの CPU が I/O 完了割り込みを処理するかを指定します。有効値:
システムの I/O 負荷に基づいて送信メソッドを調整します。 |
|
| I/O デバイススケジューラ。 Alibaba Cloud Linux 3 は、 デフォルトでは、 ほとんどの場合、デフォルト設定が使用されます。読み取りレイテンシが低いなど、特別な要件がある場合は、 |
| 0 | Linux カーネルでPage Cache 制限機能を有効にするかどうかを指定します。有効値:
重要 これは Alibaba Cloud Linux 3 用に開発されたカスタム機能です。長期的なメンテナンスは保証されません。 |
| 0 |
|
| 0 | 現在の 有効値: 0 から現在の memcg の
|
ネットワークセキュリティ
設定項目 | デフォルト値 | 説明 |
| 0 | システムが現在のすべての NIC で受信した外部 ARP リクエストに応答するかどうかを制御します。有効値:
たとえば、 |
| 0 | システムが新しい NIC で受信した外部 ARP リクエストに応答するかどうかを制御します。有効値:
たとえば、 |
| 0 |
|
リソース使用率
設定項目 | デフォルト値 | 説明 |
| 60 |
これは、ピアが接続を閉じるのを待つか、ピアからデータを受信するために使用されます。この値を変更して、システムが FIN-WAIT-2 状態の TCP 接続を閉じるのを高速化します。 実際のビジネスシナリオでは、 |
| 2 | TIME-WAIT 状態の
|
| 7200 |
これは、TCP 接続が有効かどうかを確認するために使用されます。 |
システムの制限
設定項目 | デフォルト値 | 説明 |
| 65536 | 同時 このパラメーターの値は、システムが
|
| システム初期化中に予約済みメモリサイズに基づいて設定されます。 | システムが許可するファイルハンドルの最大数。 システム初期化中に予約済みメモリの最大 10% をファイルハンドルで使用できます。このパラメーターのデフォルト値は、8,192 の 特別な要件がない場合は、デフォルト値を使用してください。 |
| 1048576 | プロセスが許可されるオープンファイルハンドルの最大数。 アプリケーションの制限は、 |
モニタリング
設定項目 | デフォルト値 | 説明 |
| 262144 |
デフォルト値は、次の数式を使用して計算されます: net.netfilter.nf_conntrack_max = 詳細については、「ECS インスタンス上のアプリケーションで時々パケット損失が発生し、カーネルログ (dmesg) に「kernel: nf_conntrack: table full, dropping packet」というエラーメッセージが含まれる場合はどうすればよいですか?」をご参照ください。 |
| 120 |
|
| 432000 | 確立された TCP 接続が非アクティブのために |
| 16384 |
特別な要件がない場合は、デフォルト値を使用してください。 |
| 128 | 作成できる このパラメーターは、過剰な 特別な要件がない場合は、デフォルト値を使用してください。 |
| 8192 | 追加できる
|
| 5000 | システム操作中に長時間返されない I/O 操作を検出します。単位: ms。 特定のビジネスシナリオに基づいてこれを変更できます。詳細については、「ファイルシステムとブロックレイヤーでの I/O ハングの検出」をご参照ください。 重要 これは Alibaba Cloud Linux 3 用に開発されたカスタム機能です。長期的なメンテナンスは保証されません。 |