調整 - CentOS/RHELサーバーの自動パフォーマンス調整
サービス、アプリケーション、データベースのエンドツーエンドパフォーマンスを最大化するために、システム管理者は通常、さまざまなツールを使用してカスタムパフォーマンスチューニングを行います。これには、一般的なオペレーティングシステムツールとサードパーティツールの両方が含まれます。CentOS/RHEL/Fedora Linuxにおける最も有用なパフォーマンスチューニングツールの1つはTunedです。
こちらもご覧ください: 20のコマンドラインツールでLinuxのパフォーマンスを監視する
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-adm active
上記のコマンドの出力から、テストシステム(これはLinode VPSです)は、バーチャルゲストとして実行するように最適化されています。
次のコマンドを使用して、利用可能なチューニングプロファイルのリストを取得できます。
# tuned-adm list
利用可能なプロファイルのいずれかに切り替えるには、たとえばスループットパフォーマンスを選択してください。これは、さまざまな一般的なサーバ作業負荷に対して優れたパフォーマンスをもたらすチューニングです。
# tuned-adm profile throughput-performance
tuned-adm active
システムに推奨されるプロファイルを使用するには、次のコマンドを実行してください。
# tuned-adm recommend
そして、示されたようにすべてのチューニングを無効にすることができます。
tuned-adm off
カスタムチューニングプロファイルの作成方法
新しいプロファイルを作成することもできます。latency-performanceという既存のプロファイルの設定を使用するtest-performanceという新しいプロファイルを作成します。
すべてのチューニングプロフィールのサブディレクトリを保存するパスに切り替え、そこにあなたのカスタムチューニングプロフィール用の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
ファイルを保存して閉じてください。
チューニングされたadmリストコマンドを再度実行すると、新しいチューニングプロファイルが利用可能なプロファイルのリストに存在するはずです。
# tuned-adm list
新しい調整されたプロファイルを有効にするには、以下のコマンドを実行してください。
# tuned-adm profile test-performance
詳細情報およびさらなる調整オプションについては、tunedおよびtuned-admのマニュアルページを参照してください。
# man tuned
man tuned-adm
チューニングされた Github リポジトリ: https://github.com/fcelda/tuned
今のところはこれで終わりです! Tunedは、システムコンポーネントの使用状況を監視し、Linuxサーバーのパフォーマンスを最大化するために動的に自動調整を行うデーモンです。質問や共有したい考えがあれば、以下のフィードバックフォームを使用して私たちに連絡してください。



