調整済み - CentOS/RHEL サーバーの自動パフォーマンス チューニング
サーバー上のサービス、アプリケーション、およびデータベースのエンドツーエンドのパフォーマンスを最大化するために、システム管理者は通常、汎用のオペレーティング システム ツールとサードパーティ製ツールの両方を含むさまざまなツールを使用してカスタム パフォーマンス チューニングを実行します。 CentOS/RHEL/Fedora Linux で最も便利なパフォーマンス チューニング ツールの 1 つは Tuned です。
こちらもお読みください: Linux パフォーマンスを監視する 20 のコマンド ライン ツール
Tuned は、システム コンポーネントの使用状況の監視から収集した情報に基づいて Linux サーバーのパフォーマンスを動的に自動調整し、サーバーのパフォーマンスを最大限に引き出す強力なデーモンです。
これは、調整プロファイルを使用して、システムのアクティビティに応じてシステム設定をオンザフライで動的に調整することによって行われます。チューニング プロファイルには、sysctl 構成、ディスク エレベータ構成、透過的なヒュージページ、電源管理オプション、およびカスタム スクリプトが含まれます。
デフォルトではtuned はシステム設定を動的に調整しませんが、tuned デーモンの動作方法を変更して、システムの使用状況に基づいて設定を動的に変更できるようにすることができます。デーモンの実行後は、tuned-adm コマンドライン ツールを使用してデーモンを管理できます。
CentOS/RHEL および Fedora に Tuned をインストールする方法
CentOS/RHEL 7 と Fedora では、tuned がプレインストールされ、デフォルトでアクティブ化されますが、CentOS/RHEL の古いバージョンでは6.xの場合は、次の yum コマンドを使用してインストールする必要があります。
yum install tuned
インストール後、次の重要な調整された構成ファイルが見つかります。
- /etc/tuned – 調整された構成ディレクトリ。
- /etc/tuned/tuned-main.conf – 調整されたメール構成ファイル。
- /usr/lib/tuned/ – すべての調整プロファイルのサブディレクトリを保存します。
これで、次のコマンドを使用して調整されたサービスを開始または管理できるようになります。
--------------- On RHEL/CentOS 7 ---------------
systemctl start tuned
systemctl enable tuned
systemctl status tuned
systemctl stop tuned
--------------- On RHEL/CentOS 6 ---------------
service tuned start
chkconfig tuned on
service tuned status
service tuned stop
これで、tunde-adm ツールを使用してtuned を制御できるようになります。いくつかの一般的な使用例には、事前定義された調整プロファイルが多数含まれています。次のコマンドで現在アクティブなプロファイルを確認できます。
tuned-adm active
上記のコマンドの出力から、テスト システム (Linode VPS) は仮想ゲストとして実行するように最適化されています。
次のコマンドを使用して、利用可能な調整プロファイルのリストを取得できます。
tuned-adm list
たとえばスループット パフォーマンスなど、利用可能なプロファイルのいずれかに切り替えると、さまざまな一般的なサーバー ワークロードにわたって優れたパフォーマンスが得られる調整になります。
tuned-adm profile throughput-performance
tuned-adm active
システムに推奨されるプロファイルを使用するには、次のコマンドを実行します。
tuned-adm recommend
また、図に示すように、すべてのチューニングを無効にすることもできます。
tuned-adm off
カスタムチューニングプロファイルを作成する方法
新しいプロファイルを作成することもできます。テスト パフォーマンスという新しいプロファイルを作成します。このプロファイルは、レイテンシー パフォーマンスという既存のプロファイルの設定を使用します。
すべての調整プロファイルのサブディレクトリを保存するパスに切り替え、そこにカスタム調整プロファイル用のtest-performance という新しいサブディレクトリを作成します。
cd /usr/lib/tuned/
mkdir test-performance
次に、ディレクトリにtuned.conf 構成ファイルを作成します。
vim test-performance/tuned.conf
次の設定をコピーしてファイルに貼り付けます。
[main]
include=latency-performance
summary=Test profile that uses settings for latency-performance tuning profile
ファイルを保存して閉じます。
tuned-adm list コマンドを再度実行すると、新しい調整プロファイルが使用可能なプロファイルのリストに存在するはずです。
tuned-adm list
新しい調整されたプロファイルをアクティブにするには、次のコマンドを発行します。
tuned-adm profile test-performance
詳細およびさらなる調整オプションについては、tuned および tuned-adm のマニュアル ページを参照してください。
man tuned
man tuned-adm
調整された Github リポジトリ: https://github.com/fcelda/tuned
それは今のところすべてです! Tuned は、システム コンポーネントの使用状況を監視し、パフォーマンスを最大化するために Linux サーバーを動的に自動調整するデーモンです。ご質問やご意見がございましたら、以下のフィードバック フォームをご利用ください。