インスタンスにプロビジョニングするロード容量
アプリケーションがサーバーに配置する負荷に応じて、インスタンスのサイズを変更してサーバーの負荷を軽減し、レスポンス時間を短縮できます。インスタンス・メトリックを使用すると、アプリケーションが使用しているサーバーの容量の計算に役立ちます。
Oracleでは、Oracle Compute Units (OCPU)を使用して、インスタンスのコンピュート容量を測定し、Puposesを請求します。各OCPUは、1つの仮想マシン(VM)と同等です。Visual Builderインスタンスのプロビジョニングおよびサイズ設定では、各VMはノードで表されます。デフォルトでは、Visual Builderインスタンスに2つの仮想マシンがプロビジョニングされますが、課金対象は1つのノード(1つのOCPU)のみです。ノードを追加してインスタンスのコンピュート容量を増やすと、追加するノードごとに追加のOCPU料金が請求されます。インスタンス内のノードの数は、インスタンスの詳細ページで確認できます。
プロビジョニングするノードの数は、アプリケーションのアーキテクチャと、ユーザーがサーバーに配置する負荷によって異なります。必要な仮想マシン数、およびインスタンスのサイズをいつ増やすかを考えると、サーバーが処理する必要がある1秒当たりのトランザクション数について考えると役立ちます。たとえば、1時間に100人のユーザーがいて、その時間にそれぞれ60のRESTコールを行う場合、サーバーは1時間当たり6000トランザクションを処理する必要があります。これは、1秒あたり約1.7トランザクション(6000トランザクション/3600秒/時間)になります。
トランザクションのタイプは、サーバー上の負荷に影響します。2つのVMのデフォルトのVisual Builder構成では、1秒当たり約4.5の読取りトランザクションおよび1秒当たり1.3の書込みトランザクションの負荷を処理できます。つまり、VBインスタンスは、1時間当たり16,000の読取りトランザクションと5000の書込みリクエストに簡単に対応できます。
アプリケーションの設計は、サーバーに配置される負荷にも影響します。Visual Builderでビジネス・オブジェクト・レイヤーを使用しているアプリケーション、および組込みデータベースは、外部RESTサービスを使用するアプリケーションよりもサーバーへの負荷が重いため、VBサーバーは外部データへのアクセスに使用される中間層として機能します。
インスタンスのメトリックを表示するにはどのようにしますか。
使用しているインスタンスの容量の計算に役立ち、容量を追加する必要がある場合は、アプリケーションを実行し、「モニタリング」タブのチャートを使用して、インスタンスの現在のOCPU使用量、データベース使用量およびユーザー数を表示することでよい考えを得ることができます。インスタンス・メトリックの表示を参照してください。
チャートごとに、データのレンダリングに使用する関数を選択できます。ほとんどの場合、平均関数または最大関数のいずれかを使用します。たとえば、特定の期間におけるユーザー数およびデータベース使用状況に関するデータを表示する場合は、通常、最大関数を使用して最大値を表示します。OCPUの消費量については、平均関数を使用します。OCPU使用量チャートには、インスタンスの仮想マシンごとに個別の行が表示されます。デフォルトでは、チャートには2つの行があり、1つはVisual Builderでデフォルトでプロビジョニングされた2つの各仮想マシンに対して行います。
ほとんどのOCPU容量を使用していることがわかっている場合は、サーバー容量をスケール・アップするノードの追加を検討してください。
サーバー容量をスケール・アップするにはどうすればよいですか。
デフォルトでは、インスタンスは2つの仮想マシンでプロビジョニングされます。インスタンスのサイズをスケール・アップする必要がある場合は、ノードを追加して仮想マシンを追加できます。1つのノードを追加すると、1つのVMと1つのOCPUが請求に追加されます。ビジュアル・ビルダー・インスタンスのスケーリングを参照してください。