ネットワーク・パフォーマンス
次の各項の内容は、Oracle PaaSおよびIaaS Public Cloud Servicesのピラー・ドキュメントの第3.6項のOracle Cloud Infrastructure–Computeのパフォーマンス2サービス・レベル合意に適用されます。PDFは、Oracle Cloud Infrastructureの「サービス・レベル合意(SLA)」ページからダウンロードできます。
Oracle Cloud Infrastructureでは、Virtual Cloud Network (VCN)の同じ可用性ドメインにあるインスタンス間でのネットワーク・スループットについて、サービス・レベル合意(SLA)を提供します。これは、LANパフォーマンスの測定と考えることができます。
このSLAはベア・メタル・インスタンスにのみ適用されます。
VCNが帯域幅SLAを満たしていない場合は、インスタンスのCPUに他のサービスやアプリケーションで大きな負荷がかかっていないことを確認します。top
などのユーティリティを使用して平均CPU使用率を調べ、これを確認します。1未満である必要があります。
SLAを満たすには、請求月の99.9%以上について、同じ可用性ドメインおよびVCN内のインスタンスのネットワーク・スループットが、指定された最大値の90%以上である必要があります。ネットワーク・スループットは、1秒当たりのメガビット数(Mbps)、または1秒当たりのギガビット数(Gbps)で測定されます。
リージョン間の平均ネットワーク・ラウンドトリップ・レイテンシの詳細は、リージョン間のレイテンシを参照してください。
テスト方法
同じ可用性ドメインおよびVCN内の2つのベア・メタル・インスタンスを起動します。iperf3
ユーティリティをインストールし、一方のインスタンスをサーバー、もう一方のインスタンスをクライアントとして実行します。VCNのネットワーク・スループットを確認するには、iperf3
の帯域幅の結果を参照してください。
- 単一のVCNで、同じ可用性ドメインの2つのベア・メタル・インスタンスを起動します。一方をサーバーとして、もう一方をクライアントとして指定します。起動手順は、インスタンスの作成を参照してください。
-
両方のインスタンスに
iperf3
をインストールします。Linuxコマンドの例:sudo yum install -y iperf3
- TCPポート5201でサーバー・インスタンスへの通信を有効にします(
iperf3
用):- サーバー・インスタンスが存在するサブネットで、ソースIPアドレス(0.0.0.0/0)および任意のソース・ポートからのTCPポート5201に対するステートレス・イングレス・トラフィックを許可するように、サブネットのセキュリティ・リストにルールを追加します。手順については、セキュリティ・リストでのルールの更新を参照してください。かわりに、インスタンスとともにネットワーク・セキュリティ・グループ(NSG)を使用する場合は、インスタンスのNSGにルールを追加します。
インスタンス自体で、ファイアウォールを開いて
iperf3
トラフィックを許可します。Linuxコマンドの例:注意
iSCSIブート・ボリュームを持つインスタンスについては、次の--reload
コマンドを実行すると問題が発生することがあります。詳細および回避策については、firewall-cmd --reloadの実行後にインスタンスでシステム・ハングが発生しますを参照してください。sudo firewall-cmd --zone=public --permanent --add-port 5201/tcp sudo firewall-cmd --reload
iperf3
テストを開始します:サーバー・インスタンスで、サーバー・モードで
iperf3
を実行します。Linuxコマンドの例:iperf3 -s
クライアント・インスタンスで、クライアント・モードで
iperf3
を実行し、サーバー・インスタンスのプライベートIPアドレスを指定します。Linuxコマンドの例:iperf3 -c <server_instance_private_ip_address>
-
クライアント・インスタンスで
iperf3
の結果を確認します。2つのインスタンス間のネットワーク・スループットは、クライアントのiperf3
テスト出力の最後の5行にある「Bandwidth」に表示されます。例:- - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bandwidth Retr [ 4] 0.00-10.00 sec XX.YY GBytes NN.NN Gbits/sec 752 sender [ 4] 0.00-10.00 sec XX.YY GBytes NN.NN Gbits/sec receiver iperf Done.
自動テスト
perf-check.zipに含まれるスクリプトは、前の項で使用されたコマンドを自動化します。スクリプトを使用するには:
- セキュリティ・ルールおよびルート表を確認し、必要に応じて変更を加え、TCP/UDPポート5201がオープンしていることを確認します。
- スクリプトperf-check.pyをperf-check.zipファイルから抽出します。
- 次のように入力して、サーバー・エンドポイントでスクリプトのコピーを開始します:
./perf-check.py server
- 次のように入力して、クライアント・エンドポイントでスクリプトのコピーを開始します:
./perf-check.py client <server address>
このスクリプトは両方のエンドポイントにアーカイブを生成します(デフォルト名: perf-results-client.tar.gzおよびperf-results-server.tar.gz)。これらのアーカイブは、詳細な分析のためにOracleサポートに提供する必要があります。
前述のiperfの手順を使用して、同じ可用性ドメインに存在しないホスト間、またはVCN内のホストとオンプレミス・ネットワーク内のホストの間でパフォーマンスをテストできます。この命令は、任意の2つのエンドポイント間でパフォーマンスをテストするために使用できます。正確な結果を得るには、可用性ドメイン外でデータを転送するときに、クライアント接続コマンドの最後に
--parallel 5
を追加する必要があります。