Oracle Forms のスケーラビリティについてどのような経験がありますか? Oracle Forms を使用するアプリケーション ユーザーの最大数: 100、1000、10000、50000?
この質問には、十分に根拠のある回答のための多くの詳細情報が欠けていることを知っています. しかし、経験豊富な Forms 開発者の直感に興味があります。
ありがとう。
Oracle Forms のスケーラビリティについてどのような経験がありますか? Oracle Forms を使用するアプリケーション ユーザーの最大数: 100、1000、10000、50000?
この質問には、十分に根拠のある回答のための多くの詳細情報が欠けていることを知っています. しかし、経験豊富な Forms 開発者の直感に興味があります。
ありがとう。
次の Oracle ホワイト ペーパーが役立つ場合があります。 Forms Capacity Planning Guide。
考慮すべきことの 1 つは、Forms は「ステートフル」システムであるため、接続されたユーザーは実際に Oracle セッションを維持することです。これを、 Oracle Application Express (APEX)のような「ステートレス」システムと比較してください。APEX は Forms よりも拡張性が高い (つまり、ハードウェアが少ない) と私は信じています (ただし、それを証明する証拠はありません)。
私は現在、2000 人の同時ユーザーを持つ APEX プロジェクトに携わっています。当初の計画では Oracle Forms を使用する予定でしたが、Forms は 2000 ユーザーまで拡張できなかった (拡張できた) ため、変更しませんでした。そうする理由は他にもありました。
簡単に言えば、Oracle Forms はスケーリングします。私の証拠?Oracle E-business Suiteはこれを使用します。オラクルのプレミア製品の 1 つがスケーリングできなかったとしたら、ずっと前にこのプラットフォームから移動されていたでしょう。
フォームは永続的な接続を使用するため、スケーリングにコストがかかるという点で、Tony と Jim のコメントに同意します。
個人的な意見: 現時点では、多くの検証が行われ、非常に頻繁に使用される複雑な UI アプリに Forms を使用する傾向があります。
ApEx (または他の何百ものツール) のような純粋な Web ツールでビジネス ニーズを簡単に満たすことができる場合、私はフォームを使用しません。
そのため、これらの Forms ユーザーの多くは、接続をかなりアクティブに維持していると想定する必要があります。
また、複雑なフォームは大量のメモリを使用します。アプリ サーバーを 34 ビット Windows (私の選択ではありません) で実行しており、約 50 のアクティブな接続でメモリ制限に達しています。
Forms は同時実行性が非常に優れているため、適切なコーディングを行えば、データベースの主要な制限に達することはありません。また、アプリ サーバーの処理と IO が制約になることはありません。実際には、一度に処理するアクティブ ユーザーの数、ユーザーのメモリ フットプリント、および処理するアプリ サーバーのサイズまたは数が問題になります。
(バックグラウンド: Forms Developer はバージョン 2.3 (2.0 のビット) 以降、一部のプロジェクトと多くのレガシーでまだ使用しています)
これは古い質問であり、現在は状況が変わっている可能性があります。しかし、現在約 3000 人の同時ユーザーがいる大規模なプロジェクトをオラクル フォームで 2 年以上実行しています。そして、私たちはまだプロジェクトを拡大しているので、この数は将来的に増加するでしょう.
アプリケーション サーバーとして実行されている AIX サーバーは 2 つだけです。また、AIX にも 1 つの DB サーバー。必要な構成を行い、アプリケーションで多くのパフォーマンス調整を行い、DB とアプリケーション サーバーのパラメーターを操作するだけです。
これはすべて、セットアップで正常に機能するようになりました。したがって、フォームでは不可能な 2000 人の同時ユーザーに関する Tony Andrews の回答は間違っています。チューニングに時間を費やす必要があるだけですが、3000 人の同時ユーザーに対してチューニングが不要なアプリケーションはどれでしょうか?