Linux サーバーのベンチマーク: 5 つのオープン ツール

今日は、プロセッサ、メモリ、ファイル システム、ストレージ システムのパフォーマンスを評価するためのオープン ツールについて説明します。

このリストには、GitHub の居住者と Reddit のテーマ別スレッドの参加者によって提供されたユーティリティ (Sysbench、UnixBench、Phoronix Test Suite、Vdbench、IOzone) が含まれています。

Linux サーバーのベンチマーク: 5 つのオープン ツール
/スプラッシュ解除/ ベリ・イワノワ

システムベンチ

これは、LuaJIT プロジェクトに基づいた MySQL サーバーの負荷テスト用のユーティリティであり、Lua 言語用の仮想マシンが開発されています。 このツールの作者はプログラマーであり、MySQL の専門家である Alexey Kopytov です。 このプロジェクトは趣味として始まりましたが、時間が経つにつれてコミュニティから認知されるようになりました。 現在、sysbench は大規模な大学や IT 組織によって業務に使用されています。 IEEEのような.

SECR-2017会議中(スピーチの録音) YouTube で視聴可能) Alexey 氏は、sysbench を使用すると、新しい機器への移行時、DBMS バージョンの更新時、またはクエリ数の突然の変化時にデータベースのパフォーマンスを評価できると述べました。 一般に、テストを実行するためのコマンド構文は次のとおりです。

sysbench [options]... [testname] [command]

このコマンドは、負荷テストのタイプ (CPU、メモリ、ファイルIO) とパラメータ (スレッド数、リクエスト数、トランザクション処理速度) を決定します。 全体として、このツールは XNUMX 秒あたり数百万のイベントを処理できます。 Alexey Kopytov 氏は、次の記事で sysbench のアーキテクチャと内部構造について詳しく話しました。 ソフトウェア開発ポッドキャストのエピソード.

Unixベンチ

Unix システムのパフォーマンスを評価するためのツールのセット。 1983 年にモナシュ大学のエンジニアによって導入されました。 以来、マイコン技術に関する雑誌の執筆者など、多くの方々にこのツールを支援していただいています。 バイトマガジン そしてLKMLメンバーのデビッド・ニエミ氏。 Anthony Voelm は、ツールの次のバージョンのリリースを担当します (アンソニー・フェルム)マイクロソフトから。

UnixBench は、カスタム ベンチマークのスイートです。 彼らは、Unix マシンでのコードの実行速度を参照システムのパフォーマンスと比較します。 SPARCステーション 20-61。 この比較に基づいて、パフォーマンス スコアが生成されます。

利用可能なテストには、浮動小数点演算の効率を説明する Whetstone、データのコピー速度を評価する File Copy、およびいくつかの 2D および 3D ベンチマークがあります。 テストの完全なリストは次の場所にあります。 GitHub 上のリポジトリ。 その多くは、クラウド内の仮想マシンのパフォーマンスを評価するために使用されます。

Phoronixテストスイート

この一連のテストは、GNU/Linux ディストリビューションに関するニュースを公開する Phoronix Web リソースの作成者によって開発されました。 テスト スイートは 2008 年に初めて導入され、その後 23 の異なるテストが含まれていました。 その後、開発者はクラウドサービスを開始しました openbenchmarking.org、ユーザーは独自のテスト スクリプトを投稿できます。 今日はそれについて 提示 機械学習やレイトレーシング技術に関連するものを含む、約 60 のベンチマーク セット。

特殊なスクリプトのセットを使用すると、個々のシステム コンポーネントをテストできます。 彼らの助けを借りて、カーネルのコンパイル時間やビデオ ファイルのエンコード時間、アーカイバの圧縮速度などを見積もることができます。テストを実行するには、コンソールに適切なコマンドを記述するだけです。 たとえば、次のコマンドは CPU パフォーマンス評価を開始します。

phoronix-test-suite benchmark smallpt

テスト中、Test Suite は機器の状態 (CPU 温度とクーラーの回転速度) を独立して監視し、システムを過熱から保護します。

Linux サーバーのベンチマーク: 5 つのオープン ツール
/スプラッシュ解除/ ジェイソン・チェン

Vdベンチ

Oracle によって開発された、ディスク システム上で I/O 負荷を生成するためのツール。 ストレージ システムのパフォーマンスと整合性を評価するのに役立ちます (ディスク システムの理論上のパフォーマンスを計算する方法に関する情報を用意しています) 簡単な情報).

このソリューションは次のように機能します。実際のシステムでは、SWAT (Sun StorageTek ワークロード分析ツール) プログラムが起動され、一定期間のすべてのディスク アクセスのダンプが作成されます。 タイムスタンプ、操作タイプ、アドレス、データ ブロック サイズが記録されます。 次に、ダンプ ファイルを使用して、vdbench は他のシステムの負荷をエミュレートします。

ユーティリティを管理するためのパラメータのリストは公式にあります。 オラクルのドキュメント。 ユーティリティのソースコードは見つかります 会社のウェブサイトで.

イオゾーン

ファイル システムのパフォーマンスを評価するためのコンソール ユーティリティ。 ファイルの読み取り、書き込み、再書き込みの速度が決まります。 数十人のプログラマーがツールの開発に参加しましたが、最初のバージョンの作成者は 検討した エンジニアのウィリアム・ノーコット。 開発は Apple、NetApp、iXsystems などの企業によって支援されました。

スレッドを管理し、テスト中に同期するために、ツールは標準の POSIXスレッド。 作業が完了すると、IOzone は結果をテキスト形式またはスプレッドシート (Excel) 形式でレポートを作成します。 このツールには、テーブル データに基づいて XNUMX 次元グラフを構築する gengnuplot.sh スクリプトも含まれています。 このようなグラフの例は、ツールのドキュメント (11~17ページ).

IOzone は、すでに述べた Phoronix Test Suite のテスト プロファイルとして利用できます。

ブログやソーシャルメディアからの追加情報:

Linux サーバーのベンチマーク: 5 つのオープン ツール Linux 5.1 のバグによりデータ損失が発生 - 修正パッチはすでにリリースされています
Linux サーバーのベンチマーク: 5 つのオープン ツール 「ブラウザ用の DANE テクノロジーは失敗した」という意見がある

Linux サーバーのベンチマーク: 5 つのオープン ツール なぜモニタリングが必要なのでしょうか?
Linux サーバーのベンチマーク: 5 つのオープン ツール ファイルのバックアップ: データ損失を防ぐ方法
Linux サーバーのベンチマーク: 5 つのオープン ツール システムハードドライブを仮想マシンに転送するにはどうすればよいですか?

Linux サーバーのベンチマーク: 5 つのオープン ツール データ漏洩について誰もが話題にしていますが、IaaS プロバイダーはどのように支援できるでしょうか?
Linux サーバーのベンチマーク: 5 つのオープン ツール 短い教育プログラム: デジタル署名の仕組み
Linux サーバーのベンチマーク: 5 つのオープン ツール 参考:個人データに関する法律の仕組み

出所: habr.com

コメントを追加します