ネットワークの速度測定

PresSTORE 2.3.10以降、P5にはシンプルかつ強力なネットワークテスト・ユーティリティが搭載されています。
このユーティリティは、P5サーバーとそのクライアント間のデータ転送速度をチェックするために使用できます(以下の制限事項を参照)。

このユーティリティは、純粋なネットワーク テストを実行します。つまり、ファイルの読み取りや書き込みを行わないため、ディスク速度が測定に影響するのを避けることができます。
双方向のデータ転送をサポートしており、登録されたクライアントから/へのデータの読み取りと書き込みの両方をテストすることができます。
オプションとして、テスト時間の制限や延長、さらに重要なこととして、ネットワークソケットバッファーの設定や調整を行い、どの設定がより多くの速度をもたらすかを確認することができます。

使用方法

このユーティリティは、コマンドラインインターフェイス(CLI)上で次のように使用されます:

cli::tests::net::readspeed client [-blocksize bytes] [-duration seconds]
cli::tests::net::writespeed client [-blocksize bytes] [-duration seconds]

コマンドは、読み取り/書き込みソケットのバッファを -blocksize (default = system default) に設定することで、
指定された秒数 (default = 5 秒) の間、指定されたクライアントからデータを読み取り/書き込みを行います。両コマンドとも、速度はKBytes/secで報告されます。
このユーティリティを使用するには、クライアントが P5 サーバーのクライアント データベースで設定され、有効になっているクライアント リソースを指している必要があります。

P5 CLI を使用してコマンドを呼び出す詳細については、CLI マニュアルを参照してください。

# cd /usr/local/aw
# bin/nsdchat -c cli::tests::net::readspeed imac
113074
# bin/nsdchat -c cli::tests::net::writespeed imac
113728

ここでは、すべてのデフォルト値が採用されています。テストは5秒間行われ、ソケットバッファの読み取りと書き込みの両方が、システムで選択されたデフォルトのままになっています。
状況によっては、ネットワークのスループットを最大化するために、ソケットバッファをトリミング/調整することが必要です。

# cd /usr/local/aw
# bin/nsdchat -c cli::tests::net::writespeed sparcsun
41422
bin/nsdchat -c cli::tests::net::writespeed sparcsun -blockize 131072 # bin/nsdchat -c cli::tests::net::writespeed sparcsun -blockize 131072
81765

このように、ソケットバッファを128Kに設定することで、現在のP5サーバーと指定されたクライアント(この場合はSolaris 2.8オペレーティングシステムを搭載したSun Sparcシステム)の間の速度が実質2倍になります。

制限事項

このユーティリティは、Mac OS X 10.3.9またはそれ以前をサポートしていません。
また、Windowsサーバーとクライアント間のスピードテストもサポートしていません。
Unix系OS上で動作する場合、Windowsクライアントからのリードテストはサポートしません。
Windowsオペレーティングシステム上で動作している場合、どのクライアントに対してもwritetestをサポートしません。

duration引数は最大20秒まで拡張する必要があります。そうしないと、否定的な結果が報告されることがあります(これは既知のバグであり、次のリリースのいずれかで修正される予定です)。

一部のOS(特にMac OSX)では、200KByteを超えるソケットバッファサイズをサポートしないため、-blocksize引数は200KByteを超えないようにする必要があります。