最初から可能な限り最高のパフォーマンスを提供するために、CentOS/RHEL 7 および 8 は調整されています。システム アクティビティを監視し、いくつかのプロファイルを提供するデーモンを提供します。プロファイルでは、管理者は可能な限り最高の待ち時間、スループット、または電力消費のためにシステムを自動的に調整できます。
インストールされたシステムのプロパティに基づいて、調整されたプロファイルがインストール時に自動的に選択され、インストール後に現在のプロファイルを手動で変更することができます。管理者は調整済みプロファイルの設定を変更することもできます。
「tuned-adm」は、パフォーマンスを向上させるためにさまざまなプロファイルを提供するコマンドライン ツールです。
以下は、CentOS/RHEL 8 で提供およびサポートされているプロファイルです:
プロフィール | 使用 |
---|---|
バランス | 消費電力とパフォーマンスの最適な妥協点 |
デスクトップ | バランスの取れたプロファイルに基づいていますが、インタラクティブなアプリケーションへの応答が向上するように調整されています |
レイテンシパフォーマンス | スループットが最大になるように調整 |
ネットワーク遅延 | レイテンシ パフォーマンスに基づくが、ネットワーク レイテンシを短縮する追加オプションあり |
ネットワークスループット | スループット パフォーマンスに基づいて、コンテンツのストリーミング用に古い CPU を最適化します |
節電 | 省電力を最大化するための調整 |
スループット パフォーマンス | スループットを最大化するための調整 |
仮想ゲスト | 仮想マシンとして実行するために Linux を最適化 |
仮想ホスト | Linux を KVM ホストとして使用できるように最適化 |
提供されたプロファイルとは別に、カスタム プロファイルを作成できます。 /lib/tuned/ で使用されるシステムの調整済みプロファイルを見つけることができます。独自のものを作成する場合は、/lib/tuned に編成されているのと同じ方法で /etc/tuned に作成します。 /etc/tuned に /lib/tuned と同じ名前の新しいプロファイルを作成することはお勧めしませんが、作成すると、/etc/tuned ディレクトリにあるプロファイルが使用されます。変更したいものを含め、別の名前で新しいプロファイルを作成し、新しいプロファイルに必要な変更を加えることをお勧めします。
Oracle データベースのワークロードに推奨されるプロファイルは「スループット パフォーマンス」です。
調整済みのインストール
1. 私の virtualbox では、デフォルトで「vitual-guest」がアクティブなプロファイルとして設定されていました:
# cd /usr/lib/tuned/ # tuned-adm active Current active profile: virtual-guest
tuned がインストールされていない場合は、yum を使用してインストールします
# yum install tuned
2. チューニングされたサービスを有効にして、起動時にサービスが開始されるようにします:
# systemctl enable tuned.service
3. チューニングされたサービスを開始します:
# systemctl start tuned.service
チューニングされたサービスのステータスを確認するには
サービスのステータスを確認します:
# systemctl status tuned.service
新しいプロファイル「oracle」を作成しています
1. では、使用する新しい「oracle」プロファイルを作成しましょう。まず、oracle ディレクトリを作成します:
# mkdir /usr/lib/tuned/oracle
2.tuned.conf を作成します:
# vi /usr/lib/tuned/oracle/tuned.conf # # tuned configuration # [main] include=throughput-performance [sysctl] vm.swappiness = 1 vm.dirty_background_ratio = 3 vm.dirty_ratio = 80 vm.dirty_expire_centisecs = 500 vm.dirty_writeback_centisecs = 100 kernel.shmmax = 4398046511104 kernel.shmall = 1073741824 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file-max = 6815744 fs.aio-max-nr = 1048576 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 kernel.panic_on_oops = 1 [vm] transparent_hugepages=never
3. 新しく追加されたオラクル プロファイルをアクティブ化します。
# tuned-adm profile oracle # sysctl -a | grep vm.swappiness vm.swappiness = 1
# sysctl -a | grep vm.dirty_ratio vm.dirty_ratio = 80
4. プロファイル リストを表示するには:
# tuned-adm list
調整の利点の 1 つは、プロファイルを動的に適用できることです。動的チューニングの動作を構成するには、dynamic_tuning を編集します /etc/tuned/tuned-main.conf のパラメータ ファイル。
システム設定を永続化する調整されたプロファイル (上記のように) を使用している場合、すべてのオラクル関連のエントリを /etc/sysctl.conf から削除することをお勧めします。これは、エントリが上書き、置換、または完全に削除される可能性があるためです。