GNU/Linux >> Linux の 問題 >  >> Linux

LinuxVPSサーバーのパフォーマンスを測定する方法

この記事では、Linux VPSサーバーのネットワーク速度、ディスクパフォ​​ーマンス、およびCPUパフォーマンスをチェックして簡単なベンチマークを行う方法を説明します

ソリューションに適したVPS(仮想プライベートサーバー)サーバーを選択するときは、そのパフォーマンスをテストすることをお勧めします。 VPSを購入する際に考慮すべき最も重要な要素は、インターネット接続速度、ディスクI / O速度、およびCPUパフォーマンスです。

もちろん、サービスのコストも重要ですが、プロバイダー間の競争は、安価なVPSサーバーを簡単に利用できることを意味します。

目次

  • VPSネットワーク速度を確認する方法
    • Ubuntu/DebianへのSpeedtestCLIのインストール
    • AlmaLinux / Rocky Linux / CentOS/RHELへのSpeedtestCLIのインストール
  • ddコマンドを使用してディスク書き込みパフォーマンスのベンチマークを行う
  • ddコマンドを使用してディスク読み取りパフォーマンスをベンチマークする
  • ddコマンドを使用してCPUパフォーマンスをベンチマークする

VPSネットワーク速度を確認する方法

ご存知のように、ネットワーク速度は、たとえばWebサイトの速度に直接影響するため、非常に重要な要素です。読み込みが遅いサイト以外に、サイト訪問者やオンラインショッパーをオフにするものはありません。

高いネットワークスループットを提供するVPSサービスプロバイダーを利用する必要があります。これにより、顧客またはサイト訪問者は、サーバーから可能な限り最速の方法で情報を送受信できます。

VPSプロバイダー、そのデータセンター、および基盤となるネットワークキャリアで一般的に使用される転送速度は、100 Mbps、1 Gbps、および最大10Gbpsです。通常、100Mbps以上は高速接続と見なされます。

Speedtest.netは、迅速で正確な速度テスト結果を提供することで有名です。ただし、Linuxコマンドラインからテストを実行するには、最初にSpeedtestCLIをダウンロードしてインストールする必要があります。方法は次のとおりです。

Ubuntu/DebianへのSpeedtestCLIのインストール

curl -s https://install.speedtest.net/app/cli/install.deb.sh | sudo bash
sudo apt install speedtest

AlmaLinux / Rocky Linux / CentOS/RHELへのSpeedtestCLIのインストール

curl -s https://install.speedtest.net/app/cli/install.rpm.sh | sudo bash
sudo dnf install speedtest

これでパッケージがインストールされ、speedtest.net機能をコマンドラインから実行できるようになりました。 Speedtestは、地理的な距離の観点から最も近いサーバーを検索することに注意してください。 ダウンロードとアップロードの両方のテストを実施します。

テストを実行するコマンドは単純です。speedtest

speedtest

speedtestの後 完了すると、接続したサーバーとダウンロード、そして最も重要なアップロード速度を含む、次のような出力が表示されます。

  • レイテンシ:1.70ミリ秒 :ネットワーク遅延(遅延)は、接続の反応時間です。つまり、リクエストを送信した後、サーバーが応答を受け取るまでの時間です。最大50ミリ秒は低遅延であるため、適切と見なされます。
  • 0.35ミリ秒のジッター :レイテンシーの変動です。ジッタは、信号を送信してからネットワーク接続を介して受信するまでの時間遅延です。理想的には、ジッターは30ミリ秒未満である必要があります。
  • ダウンロード:2157.78 Mbps :このセクションでは、テストサーバーがサーバーにデータをアップロードできた速度について説明します。
  • アップロード:1868.81 Mbps :このセクションでは、テストサーバーがサーバーからデータをダウンロードできた速度について説明します。

アップロード速度は、サーバーが訪問者やインターネットに接続する方法の最も重要な部分です。これは、サーバーからインターネット上の別のデバイスまたはサーバーに情報を送信できる1秒あたりのデータのメガビット数を指します。

したがって、ウェブサーバーを実行している場合、接続のアップロード速度が遅いことが、ユーザーに問題を引き起こす可能性がある1つの要因です。

では、サーバーが処理できる1秒あたりのリクエスト数を計算するにはどうすればよいですか?まず、数学をやってみましょう。

アップロードリンクの速度に応じて、同時ヒット数(訪問者)を計算できます。

各訪問者に適切な帯域幅(たとえば、100 KBytes /訪問者)を割り当てたい場合、1868Mbpsリンクは23911秒あたりの同時接続を処理できます。 (1868 Mbps / 8 =233.5 MBps; 233.5 MBps * 1024 =239104 KBps; 239104 KBps / 100 KBps =2391)

もちろん、これらの計算はリンク速度に基づいています。サーバーの機能も考慮する必要があります。

たとえば、WordPressのようなコンテンツ管理システムはヒットごとに約20MBのRAMを使用します。したがって、1秒あたり2391の同時http要求を処理するには、サーバーにほぼ50GBの空きRAMが必要です。 CPUパワーも同じ方法で見積もる必要があります。

ddコマンドを使用してディスク書き込みパフォーマンスをベンチマークする

書き込み速度は、ファイルをドライブに書き込む速度を測定します。ある場所から別の場所にファイルをコピーしようとすると、書き込み速度が最も頻繁に発生します。

dd コマンドは、ファイルをコピーし、プロセス中にデータの形式を変換することです。さらに、ddコマンドを使用して、Linuxシステム上のディスクデバイスのパフォーマンスを監視することもできます。

たとえば、単純なシーケンシャルI / O(入力/出力)パフォーマンスを見つけると便利です。

この例では、1Mのかなり大きなブロックサイズを使用して1GBのファイルを作成します。数ギガバイトの空きストレージスペースがあることを確認してください。次に、次のコマンドを使用して、ディスクの書き込み速度をテストします。

dd if=/dev/zero of=tmpfile bs=1M count=1024 conv=fdatasync

ドライブに書き込むときは、/dev/zeroから読み取るだけです。 、無限の役に立たないバイトのソース。ご覧のとおり、そのGBを埋めるのに1秒かかりました。つまり、速度は932MB/秒でした。つまり、これは400 MB/sを超える必要があります。これは、ほとんどのサーバーの操作で快適に高速になります。

もちろん、ディスクのパフォーマンスは、特定のサーバーワークロードではそれほど重要ではない場合があります。たとえば、VarnishやRedisなどの多くのアプリケーションはオブジェクトをメモリにキャッシュするため、次にそのオブジェクトを読み取りたいときに、代わりにメモリから読み取られます(高速です)。

ただし、書き込みが多いワークロードの場合でも、ディスクにアクセスする必要があります。

ddコマンドを使用してディスク読み取りパフォーマンスをベンチマークする

RAMとCPUを比例して使用し、できればより多くの電力を使用することは賢明なことです。しかし、これらの要求に対応するための高速ストレージドライブがなければ、テクノロジーは最大限に活用されません。

ディスクの読み取りパフォーマンスをベンチマークする前に、まずサーバーのバッファキャッシュを削除して、ハードドライブから直接読み取り速度を測定しましょう。

sudo /sbin/sysctl -w vm.drop_caches=3

キャッシュが削除されたので、そのtmpfileの読み取りパフォーマンスをテストできます。 使用するファイル:

dd if=tmpfile of=/dev/null bs=1M count=1024

最後に、次のコマンドを使用して1.1GBのテストファイルを削除することを忘れないでください:

rm tmpfile

ddコマンドを使用してCPUパフォーマンスをベンチマークする

dd コマンドは、単純なCPUベンチマークにも使用できます。これは簡単な方法であり、CPUパフォーマンスの正確な比較には使用しないでください。

一方、LinuxベースのクラウドVPSのCPUパフォーマンスを概算して、支払った電力を確実に得られるようにするのに完全に適しています。

アイデアは、Linux VPSに、CPUを100%で動作させるために計算コストのかかるタスクを実行させることです。次に、このタスクのタイミングを調整します。

通常、時間が短いほどCPUが高速になり、結果が長くなるとCPUが遅くなります。以下を実行してテストを開始します:

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

最新のCPUのほとんどでは、最低300 MB/sを確認する必要があります。 100〜150〜200 MB /秒などの低い結果が表示される場合は、これを実行しているシステムがCPU全体で過負荷になっているか、CPU許容量をフルの一部のみに制限していることを示しています。 CPUコア。


Linux
  1. Linuxサーバーを監視する方法は?

  2. ヘッドレスLinuxサーバーにデスクトップ環境をインストールする方法

  3. Linux VPSにMinecraftゲームサーバーをインストールする方法は?

  1. LinuxでDNSサーバーの速度をベンチマークまたは確認するにはどうすればよいですか?

  2. OpenSSHを使用してLinuxサーバーに接続する方法

  3. LinuxVPSにCloudFlarecPanelプラグインをインストールするにはどうすればいいですか?

  1. Linux VPSでCS:GOサーバーを作成する方法

  2. osqueryを使用してLinuxサーバーを監視する方法

  3. VPS で cPanel を更新する方法