
Ubuntu Serverインスタンスのパフォーマンスをご存知ですか?確かに稼働しているかもしれませんが、ワークロードをどの程度処理できるか、その詳細まで把握していますか?これは、マシンに大きな負荷をかけるアプリやサービスを展開する前に特に重要です。
参照:知っておくべきオープンソースと Linux の用語 40 選 (TechRepublic Premium)
皆さんは、サーバーのベンチマークを実施したことがありますか?もしまだなら、世界で最も包括的なテストおよびベンチマークツールの一つであるPhoronix Test Suiteを使って、その方法をご紹介します。このテストスイートは、定量的および定性的なベンチマークを実行できるため、テスト結果を他のサーバーと比較することができます。
Phoronix Test Suiteは、Linux、macOS、Windows、Solaris、GNU Hurd、BSDの各オペレーティングシステムにインストールできます。Ubuntu Server 22.04にツールをインストールして使用する方法を説明します。
テストを始めましょう。
必要なもの
Phoronix Test Suiteをインストールするには、Ubuntu Server 22.04の実行中のインスタンスとsudo権限を持つユーザーが必要です。準備はいいですか?私もそう思いました。
Phoronix テストスイートのインストール方法
Ubuntu Server インスタンスにログインし、次のコマンドで Phoronix Test Suite .deb ファイルをダウンロードします。
wget https://phoronix-test-suite.com/releases/repo/pts.debian/files/phoronix-test-suite_10.8.3_all.deb
ファイルをダウンロードしたら、次のコマンドでツールをインストールします。
sudo dpkg -i phoronix*.deb
依存関係がまだ満たされていないため、インストールはエラーになります。このエラーを修正し、以下のコマンド1つでインストールを完了できます。
sudo apt-get install -f
すべての依存関係が満たされると、インストールは完了です。インストールの確認は以下から行えます。
phoronix-test-suite
上記のコマンドを実行すると、コマンドのヘルプ情報がすべてリストされます (ヘルプ情報は多数あります)。
Phoronix テストスイートの使い方
まず、次のコマンドで利用可能なテストを一覧表示します。
phoronix-test-suite list-available-tests
次のようにグループ別にテストをリストすることもできます。
phoronix-test-suite list-available-suites
または、次のコマンドを使用して特定のテストに関する情報を呼び出すこともできます。
phoronix-test-suite info TEST
ここで、TEST はテストの名前です。
26 種類の異なる独自のテスト (Apache、Memcached、Redis、NGINX、PHP、PHP、OpenSSL、Node.js などすべてをカバー) を実行する pts/server テストを実行したいとします。このテストを実行するには、まず次のコマンドを使用して必要なテスト依存関係をインストールする必要があります。
phoronix-test-suite install pts/server
上記のコマンドは完了までに20~30分ほどかかります。ターミナルが返却されたら、次のコマンドでテストを開始してください。
phoronix-test-suite run pts/server
上記のように、コマンドの実行は対話モードで行われ、いくつかの質問に答える必要があります。毎回これを行う代わりに、バッチモード機能を使用できます。バッチモードを使用するには、まず次のコマンドを実行します。
phoronix-test-suite batch-setup
上記のコマンドを実行するには、次の質問に答える必要があります。
- バッチモードでテスト結果を保存する (Y/n): y
- バッチモード時にWebブラウザを自動的に開く(y/N): n
- 結果を OpenBenchmarking.org に自動アップロードする (Y/n): y
- テスト識別子の入力を求める (Y/n):
- テストの説明を要求します (Y/n):
- 保存された結果のファイル名の入力を求める (Y/n):
- すべてのテスト オプションを実行します (Y/n):
すべての質問に答えると、回答は ~/.phoronix-test-suite/user-config.xml ファイルに保存されます。バッチセットアップが完了したら、以下のコマンドでテストリスト全体を実行します(必要な依存関係もすべて自動的にダウンロードされ、テストも実行されます)。
phoronix-test-suite batch-benchmark pts/server
すでにバッチセットアップを実行しているため、ベンチマーク中に質問に答える必要はありません。
テストが完了すると、コマンドを実行したディレクトリに情報が保存されます。結果を確認して、サーバーのベンチマーク結果を確認してください。
Phoronix Test Suiteを使ってUbuntu Serverインスタンスをベンチマークする方法は以上です。このツールでできることは他にもたくさんありますので、公式ドキュメントをご覧になり、Phoronix Test Suiteの様々な活用方法をご確認ください。
Jack Wallen によるビジネス プロフェッショナル向けの最新のテクノロジー アドバイスをすべて知るには、YouTube でTechRepublic の How To Make Tech Work を購読してください。