ウェブサイト検索

調整 - 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サーバーのパフォーマンスを最大化するために動的に自動調整を行うデーモンです。質問や共有したい考えがあれば、以下のフィードバックフォームを使用して私たちに連絡してください。

関連記事: