Linux サーバーのパフォーマンスを評価する方法: オープン ベンチマーク ツール

私たちは 1cloud.ru Linux マシン上のプロセッサ、ストレージ システム、メモリのパフォーマンスを評価するためのツールとスクリプト (Iometer、DD、vpsbench、HammerDB、7-Zip) を用意しました。

ベンチマーク付きのその他のセレクション:

Linux サーバーのパフォーマンスを評価する方法: オープン ベンチマーク ツール
Фото— アラスカ州土地管理局 —CCBY

イオメーター

これは、ディスクおよびネットワーク サブシステムのパフォーマンスを評価するためのベンチマークです。 1998 つのサーバーとクラスター全体の両方での作業に適しています。 Iometer は 2001 年にインテルのエンジニアによって導入されました。 XNUMX 年に、同社はソース コードを非営利団体 Open Source Development Labs に譲渡しました (OSDL) ライセンスに基づいて インテルオープンソースライセンス。 2003 年以来、このツールは愛好家のグループ、つまりプロジェクトによってサポートされてきました。 登録済み SourceForge.net で。

Iometer は、ダイナモ負荷ジェネレーターとグラフィカル インターフェイスで構成されています。 確かに、後者は Windows でのみ使用できます。 ジェネレーターに関しては、サードパーティ アプリケーションの負荷をシミュレートできます。このために特別なテスト テンプレートが作成されます。

ベンチマークは、スループット、XNUMX 秒あたりの操作数、レイテンシ、プロセッサ負荷を示します。 平均値だけでなく、最小値/最大値も計算されます。

このツールの最後の安定バージョンは 2014 年にリリースされたという事実にもかかわらず、このツールは依然として ブロードコム и デル。 しかし、システムの老朽化は依然として影響を及ぼしています。 まず、そのインターフェース 廃止 そして1998年以来変わっていません。 第 XNUMX に、このツールはオールフラッシュ アレイ上で完全に適切な結果を生成しない場合があります。

vpsベンチ

VPS のパフォーマンスを評価するためのシンプルなスクリプト。 全体に分散 MITライセンス。 公式 GitHub リポジトリにあるその動作例を次に示します。

$ bash <(wget --no-check-certificate -O - https://raw.github.com/mgutz/vpsbench/master/vpsbench)

CPU model:  Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
Number of cores: 4
CPU frequency:  3417.879 MHz
Total amount of RAM: 3265 MB
Total amount of swap: 1021 MB
System uptime:   8:41,
I/O speed:  427 MB/s
Bzip 25MB: 4.66s
Download 100MB file: 1.64MB/s

このユーティリティは、コアの数、プロセッサ周波数、使用されているメモリの量を表示します。 ディスクパフォ​​ーマンスを評価するには vpsbench 実行する シーケンシャルおよびランダム読み取り/書き込み。 このユーティリティはかなり古いにもかかわらず (GitHub の更新は約 XNUMX 年前に行われました)、 使用する 多くのクラウドプロバイダーやIT企業。

ハンマーDB

最も人気のある 開いた データベースの負荷テストのベンチマーク。 このツールは非営利団体によってサポートされています TPC — トランザクション処理パフォーマンス評議会。 その目標は、データベース ベンチマークの標準を開発することです。

HammerDB はテスト データベース スキーマを作成し、それにデータを入力し、複数の仮想ユーザーの負荷をシミュレートします。 ロードは、トランザクション操作と分析操作の両方にすることができます。 サポート: Oracle データベース、SQL Server、IBM Db2、MySQL、MariaDB、PostgreSQL、Redis。

HammerDB を中心に大規模なコミュニティが形成されています。 このユーティリティは 180 か国の企業によって使用されています。 その中で: インテル, デル, レノボ, レッドハット そして多くの 他人。 ユーティリティの機能を自分で調べたい場合は、以下から始めることができます。 公式ガイド.

Linux サーバーのパフォーマンスを評価する方法: オープン ベンチマーク ツール
Фото— 失われた場所 —CCBY

7-Zip

このアーカイバには、特定の数のファイルを圧縮する際のプロセッサ速度をテストするためのベンチマークが組み込まれています。 RAM のエラーをチェックするのにも適しています。 テストにはアルゴリズムが使用されます LZMA (Lempel-Ziv-Markov 連鎖アルゴリズム)。 図をもとにしています 辞書データの圧縮。 たとえば、64 つのスレッドと XNUMX MB の辞書でベンチマークを実行するには、次のコマンドを記述するだけです。

7z b -mmt1 -md26

プログラムは結果を MIPS (XNUMX 万命令/秒) 形式で提供しますが、これは欠点と言えます。 このパラメータは、同じアーキテクチャのプロセッサのパフォーマンスを比較するのに適していますが、異なるアーキテクチャの場合、その適用可能性は制限されます。

DD

ファイルを変換およびコピーするコマンド ライン ツール。 ただし、ストレージ システムで簡単な I/O テストを実行するために使用できます。 ほぼすべての GNU/Linux システムですぐに実行できます。

ウィキページで 与えられた 1024 バイトのブロックを連続して書き込むときのディスクのパフォーマンスを評価するコマンド:

dd if=/dev/zero bs=1024 count=1000000 of=file_1GB
dd if=file_1GB of=/dev/null bs=1024

D.D. も注目に値します。 使用することができ 単純な CPU ベンチマークとして。 ただし、これには、リソースを大量に消費する計算を必要とする追加のプログラムが必要になります。 たとえば、ハッシュ値を計算するユーティリティ md5sum.

dd if=/dev/zero bs=1M count=1024 | md5sum

上記のコマンドは、システムが長い数値シーケンスを処理する速度 (MB/秒) を示します。 専門家は、このコマンドは大まかなパフォーマンス評価にのみ適していると言っています。 DD を使用すると、ハード ドライブ上で低レベルの操作を実行できることを覚えておくことも重要です。 したがって、データの一部が失われないように、ユーティリティを慎重に操作する必要があります (DD という名前は、冗談めかしてディスク デストロイヤーと解読されることがあります)。

私たちがブログやソーシャル ネットワークに書いている内容は次のとおりです。

Linux サーバーのパフォーマンスを評価する方法: オープン ベンチマーク ツール 研究: Linux は依然としてクラウドで最も人気のある OS です
Linux サーバーのパフォーマンスを評価する方法: オープン ベンチマーク ツール Open Invention Network には XNUMX を超えるライセンシーがいます。これはオープン ソース ソフトウェアにとって何を意味しますか?

Linux サーバーのパフォーマンスを評価する方法: オープン ベンチマーク ツール Linux システムを保護する方法: 10 のヒント
Linux サーバーのパフォーマンスを評価する方法: オープン ベンチマーク ツール リスクを最小限に抑える: データを失わないようにする方法

Linux サーバーのパフォーマンスを評価する方法: オープン ベンチマーク ツール すでにシステム管理に携わっている人、またはこれから始めようとしている人向けの書籍
Linux サーバーのパフォーマンスを評価する方法: オープン ベンチマーク ツール プロジェクトの異常なドメイン ゾーン

出所: habr.com

コメントを追加します