GET リクエストから画像を配信する API を備えたサーブレットがあります。サーブレットは、GET 要求のパラメーターに基づいて CAD コマンドのデータ ファイルを作成します。このデータ ファイルは、ファイル システム上にイメージを作成するイメージ パーサーに配信されます。サーブレットはイメージを読み取り、応答でバイトを返します。
すべての IO とイメージ パーサー プログラムの呼び出しは非常に負担になる可能性があり、約 80 KB のイメージがローカル システムで 3 ~ 4000 ミリ秒でレンダリングされます。
GET リクエストを構成するパラメータはおよそ 20 個あります。それぞれが画像の異なる部分に対応しています。したがって、可能な画像の組み合わせは非常に大きくなります。
読み込み時間を短縮するために、レンダリングされた画像の BLOB をデータベースに保存する予定です。GET リクエストが以前に実行されたものと一致する場合、キャッシュから取得します。それ以外の場合は、新しいものをレンダリングします。これは「初回」の実行を修正しませんが、「n+1 回の実行」には役立ちます。
パフォーマンスを向上させる方法について他にアイデアはありますか?