Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Anywhere サーバー SQL の使用法 » パフォーマンスの向上、診断、モニタリング » パフォーマンス向上のヒント » キャッシュ関連のパフォーマンスに関連するヒント

 

キャッシュメモリ使用の制限

キャッシュの初期サイズ、最小サイズ、最大サイズはすべて、データベースサーバーのコマンドラインから制御できます。

  • 初期キャッシュサイズ   データベースサーバーの初期キャッシュサイズを指定するには、データベースサーバーの -c オプションを使用します。-c オプションを指定しない場合、データベースサーバーによって初期キャッシュメモリの割り付けサイズが計算されます。

  • 最大キャッシュサイズ   最大キャッシュサイズを制御するには、データベースサーバーの -ch オプションを指定します。デフォルトは、使用しているコンピューターの物理メモリによって異なるヒューリスティックに基づいています。Windows Mobile では、デフォルトの最大キャッシュサイズは、使用可能なプログラムメモリから 4 MB を引いた値です。他の UNIX 以外のコンピューターでは、最大キャッシュサイズは、非 AWE の最大キャッシュサイズとコンピューターの物理メモリの 90% のうち、いずれか低い方になります。UNIX では、デフォルトの最大キャッシュサイズは次のように計算されます。

    • 32 ビットの UNIX プラットフォームでは、物理メモリ量の合計の 90% または 1,834,880 KB のいずれか小さい方です。

    • 64 ビットの UNIX プラットフォームでは、物理メモリ量の合計の 90% または 8,589,672,320 KB のいずれか小さい方です。

  • 最小キャッシュサイズ   最小キャッシュサイズを制御するには、データベースサーバーの -cl サーバーオプションを指定します。Windows Mobile を除き、デフォルトでは、最小キャッシュサイズは初期キャッシュサイズと同じです。Windows Mobile では、デフォルトの最小キャッシュサイズは 600 KB です。

    -cl を指定しないで -c サーバーオプションを指定した場合、最小キャッシュサイズは -c サーバーオプションで指定された初期キャッシュサイズに設定されます。

    -c または -cl サーバーオプションを設定しない場合、必要に応じてキャッシュを縮小できるように、最小キャッシュサイズは非常に低いハードコード定数値に設定されます。この値は、Windows では 2 MB、UNIX では 8 MB、Windows Mobile では 600 KB です。

注意

初期キャッシュサイズまたは最小キャッシュサイズを、最大キャッシュサイズの 8 分の 1 より小さく設定しようとすると、最大キャッシュサイズに合わせて自動的にキャッシュサイズが増加されます。

また、動的キャッシュサイズ決定を無効にするには、-ca 0 サーバーオプションを使用します。

次のデータベースサーバープロパティは、データベースサーバーのキャッシュに関する情報を返します。

  • CurrentCacheSize   現在のキャッシュサイズ (キロバイト単位) を返す。

  • MinCacheSize   許容最小キャッシュサイズ (キロバイト単位) を返す。

  • MaxCacheSize   許容最大キャッシュサイズ (キロバイト単位) を返す。

  • PeakCacheSize   現在のセッションでキャッシュが到達した最大値 (キロバイト単位) を返す。

 参照