Forms のキャッシュの構成

Forms サービスは、Designer で作成されたフォームデザインを取得し、様々な形式でレンダリングします。

Administration Console の Forms ページには、Forms サービスがアイテムをキャッシュする方法を制御する設定が含まれています。これらの設定を調整し、Forms サービスのパフォーマンスを最適化できます。

Forms サービスは次のアイテムをキャッシュします。

  • フォームデザイン:Forms サービスは、リポジトリまたは HTTP ソースから取得したフォームデザインをキャッシュします。このキャッシュにより、以降のレンダリング要求では、Forms サービスはリポジトリではなくキャッシュからフォームデザインを取得するようになるため、パフォーマンスが向上します。

  • フラグメントと画像:Forms サービスは、フォームデザインで使用されるフラグメントと画像をキャッシュできます。Forms サービスがこれらのオブジェクトをキャッシュすると、フラグメントと画像がリポジトリから読み取られるのは初回要求時のみになるので、パフォーマンスが向上します。

  • フォーム:Forms サービスは、レンダリング対象のフォームをキャッシュします。このタイプのキャッシュにより、Forms サービスが以降の要求で同じフォームを解決およびレンダリングする必要がなくなるのでパフォーマンスが向上します。

Forms では、次の 2 つの場所にキャッシュが格納されます。

  • メモリ内:すばやくアクセスできるようにメモリ内にアイテムが格納されます。メモリ内キャッシュはサイズに制限があり、サーバーを再起動すると削除されます。

  • ディスク上:サーバーのファイルシステムにアイテムが格納されます。ディスクキャッシュはメモリ内キャッシュよりも容量が大きく、サーバーを再起動しても保持されます。ディスクキャッシュの場所はアプリケーションサーバーによって異なります。ディスクキャッシュの場所の変更については、Forms の場所の設定を参照してください。