キャッシュの初期サイズ、最小サイズ、最大サイズはすべて、データベース・サーバのコマンド・ラインから制御できます。
初期キャッシュ・サイズ 初期キャッシュ・サイズを変更するには、データベース・サーバの -c オプションを指定します。デフォルトの値は次のとおりです。
Windows Mobile 式は次のとおりです。
max( 600 KB, min( dbsize, physical-memory ) ); |
dbsize は起動したデータベース・ファイルのトータル・サイズです。physical-memory は、コンピュータの物理メモリの 25% です。
Windows 式は次のとおりです。
max( 2 MB, min( dbsize, physical-memory ) ); |
dbsize は起動したデータベース・ファイルのトータル・サイズです。physical-memory は、コンピュータの物理メモリの 25% です。
Windows で AWE キャッシュを使用している場合、式は次のとおりです。
min( 100% of available memory-128MB, dbsize ); |
この値が 2 MB より小さい場合、AWE キャッシュは使用されていません。
AWE キャッシュについては、-cw サーバ・オプションを参照してください。
UNIX 最小で 8 MB です。
UNIX の初期キャッシュ・サイズについては、動的キャッシュ・サイズ決定 (UNIX)を参照してください。
最大キャッシュ・サイズ 最大キャッシュ・サイズを制御するには、データベース・サーバの -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 です。
また、動的キャッシュ・サイズ決定を無効にするには、-ca 0 サーバ・オプションを使用します。
次のサーバ・プロパティは、データベース・サーバのキャッシュに関する情報を返します。
MinCacheSize 許容最小キャッシュ・サイズ (キロバイト単位) を返す。
MaxCacheSize 許容最大キャッシュ・サイズ (キロバイト単位) を返す。
CurrentCacheSize 現在のキャッシュ・サイズ (キロバイト単位) を返す。
PeakCacheSize 現在のセッションでキャッシュが到達した最大値 (キロバイト単位) を返す。
サーバ・プロパティの値の取得については、データベース・サーバ・プロパティを参照してください。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |