5.1. キャッシュ¶
IM-共通マスタの一部のデータは頻繁にアクセスされます。そこで、IM-共通マスタでは、一部の機能において処理を高速化するためにキャッシュを使用しています。本章では、IM-共通マスタで利用するキャッシュについて説明します。
項目
5.1.1. 概要¶
IM-共通マスタでは、一部の処理を高速化するために以下についてキャッシュを使用しています。
項番 名称 導入バージョン 備考 1 会社一覧キャッシュ 2015 Winter(Lydia) 2 会社一覧のリソースグループ設定キャッシュ 2015 Winter(Lydia) 3 会社一覧のポリシー設定キャッシュ 2015 Winter(Lydia) 4 プロファイル画像キャッシュ 2018 Summer(Tiffany) 会社一覧キャッシュサイズのデフォルト値には、会社数を 100 、システムで利用可能な言語数を 3 としてサイジングした値が設定されています。プロファイル画像キャッシュサイズのデフォルト値には、ユーザ数を 100 、サムネイルサイズを100 × 100と48 × 48の2種としてサイジングした値が設定されています。デフォルト値のサイジングの詳細については、各キャッシュの計算式を参照してください。コラム
設定可能な値については「設定ファイルリファレンス キャッシュ設定」を参照してください。
5.1.2. 会社一覧キャッシュ¶
5.1.2.1. キャッシュ内容¶
システム日付時点の会社情報をキャッシュします。キャッシュサイズは、「IM-共通マスタキャッシュ設定(im-ehcache-config/im_master.xml)」で設定されています。コラム
このキャッシュは intra-mart Accel Platform 2015 Winter(Lydia) 以降で利用可能です。
5.1.2.2. キャッシュするオブジェクトの単位¶
国際化情報毎に一覧でキャッシュします。例えば、システムで利用可能な言語が3言語だった場合は、一覧を3個キャッシュします。
5.1.2.3. キャッシュサイズの計算式¶
キャッシュが行われる対象データのおおまかなサイズは以下の計算式で求めることができます。キャッシュサイズ = (1) × (2) × (3)(1) … 会社数(2) … システムで利用可能な言語数(3) … 会社情報のバイト数 (約 2500byte)intra-mart Accel Platform のデフォルト値は以下の計算をもとに設定されています。100 × 3 × 2,500 = 750,000 (約 732.4KB)⇒ 750KB
5.1.3. 会社一覧のリソースグループ設定キャッシュ¶
キャッシュ内容やキャッシュするオブジェクトの単位、キャッシュサイズの計算式については、「認可仕様書」-「認可のキャッシュ設定」を参照してください。
5.1.4. 会社一覧のポリシー設定キャッシュ¶
キャッシュ内容やキャッシュするオブジェクトの単位、キャッシュサイズの計算式については、「認可仕様書」-「認可のキャッシュ設定」を参照してください。
5.1.5. プロファイル画像キャッシュ¶
5.1.5.1. キャッシュ内容¶
プロファイル画像のデータURLをキャッシュします。キャッシュサイズは、「IM-共通マスタキャッシュ設定(im-ehcache-config/im_master.xml)」で設定されています。コラム
このキャッシュは intra-mart Accel Platform 2018 Summer(Tiffany) 以降で利用可能です。
5.1.5.2. キャッシュするオブジェクトの単位¶
ユーザ毎にサムネイル化したプロファイル画像のデータURLをキャッシュします。オリジナルサイズはキャッシュしません。サムネイルのサイズは 「 設定ファイルリファレンス 」-「 IM-共通マスタ設定 」 で設定を行います。例えば、設定したサムネイルサイズが3種だった場合は、ユーザ毎に画像のデータURLを3個ずつキャッシュします。
5.1.5.3. キャッシュサイズの計算式¶
キャッシュが行われる対象データのおおまかなサイズは以下の計算式で求めることができます。キャッシュサイズ = (1) × ((2) + (2) ...)(1) … ユーザ数(2) … 設定したサムネイルサイズ毎のプロファイル画像のデータURL (100 × 100 の場合約40kb、48 × 48 の場合約10kb)コラム
(2)のプロファイル画像のデータURLは設定したサムネイルサイズ毎の画像の大まかなサイズをすべて足し合わせます。intra-mart Accel Platform のデフォルト値は以下の計算をもとに設定されています。100 × (40 + 10) = 5,000 (約 4.8MB)⇒ 5MB